df <- structure(list(`a a` = 1:3, `a b` = 2:4), .Names = c("a a", "a b"
), row.names = c(NA, -3L), class = "data.frame")
選擇列名和數據的模樣dplyr:含空格
a a a b
1 1 2
2 2 3
3 3 4
以下調用選擇
select(df, 'a a')
給
Error in abs(ind[ind < 0]) :
non-numeric argument to mathematical function
如何選擇「 AA」和/或它重命名爲沒有空間ü唱select
?我知道下面的方法:
names(df)[1] <- "a"
select(df, a=1)
select(df, ends_with("a"))
,但如果我在一個大型數據集工作,我怎麼能得到一個確切的比賽不知道該指數NUMER或類似的列名?
你也可以做同樣的'select':'選擇(DF,A = \'一個一個\')' – Arun
@Arun,感謝您的建議。但是,這不是重命名「一個」,_and_只選擇這個變量(與'rename'相比)? – Henrik
亨裏克,你說得對。但是'rename'會複製整個data.frame來重命名列。所以,我不會使用它/認爲它有效。我不確定在'data.table'中是否有像'setattr'這樣的方法。例如:'setattr(df,'names',c(「a」,「b」))'通過引用在這裏重命名。 – Arun