我想将列名传递给setkey()
一两个。我可以像下面这样轻松地做到这一点:
setkey(df, column1, column2, column3, column6, ..., columnN, physical = TRUE)
(请注意,column4
和column5
被跳过)。
但这要求我列出除某些特定列之外的所有列名称。我可以使用获取列的列表colnames(df)
,但是我不确定如何(1)将其传递给setkey()
(2)从该列表中排除某些列?
您可以尝试使用setkeyv
哪一个可以接受列名称的字符向量,然后使用简单的索引。
例如,按位置忽略列
setkeyv(df, names(df)[-(4:5)])
或按列名的向量忽略列(与组合setdiff
)
ignore <- c("column4", "column5")
setkeyv(df, setdiff(names(df), ignore))
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句