我有一个数据框 AData,我从中提取了它的列名的某个子集,比如 SpecialNames。我想知道如何在 for 循环中引用这些列。
我当前的代码如下所示:
SpecialNames <- setdiff(colnames(AData), colnames(BData))
for ( i in SpecialNames ) {
AData$i <- NULL # Do something to AData$i such as delete it or something else
}
唉,AData$i 似乎没有引用名为 i 的数据框 AData 的列。有没有不同的语法可以给我呢?
我在这篇文章中读到: “$ 用于交互使用。相反,在编程时,即要解释列名时,您需要使用 [ 或 [[,因此我将 sample$i.imp 替换为 sample [[paste0(i, '.impt')]]"。
根据此评论,我猜想我一直在寻找的语法可能是 AData$[i] 或 AData$[[i]] 或 AData$[[paste0(i)]] 但这些似乎都不起作用。
有任何想法吗?