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")
и данные выглядят как
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
Как я могу выбрать "a" и/или переименовать его на что-то без пробела с помощью select
? Я знаю следующие подходы:
-
names(df)[1] <- "a"
-
select(df, a=1)
-
select(df, ends_with("a"))
но если я работаю над большим набором данных, как я могу получить точное совпадение, не зная номера индекса или похожих имен столбцов?