[英]How to merge rows that have the same information in all columns except one?
[英]How to pass all columns except one as argument to setkey()?
我想將列名傳遞給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))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.