簡體   English   中英

如何將除一個列之外的所有列作為參數傳遞給setkey()?

[英]How to pass all columns except one as argument to setkey()?

我想將列名傳遞給setkey()除了一兩個。 我可以輕松地像下面這樣做:

setkey(df, column1, column2, column3, column6, ..., columnN, physical = TRUE)

(請注意,將跳過column4column5 )。

但是它要求我列出除某些特定列之外的所有列名。 我可以獲得帶有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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM