1
dplyr
に変数として指定された新しい名前で特定の列の名前を変更したいとします。私が試したことは変数名を列名に変更
Sepal.Length Sepal.Width newName Petal.Width Species
5.1 3.5 1.4 0.2 setosa
4.9 3.0 1.4 0.2 setosa
を与える
iris %>%
rename(newName = Petal.Length) %>%
head(2)
た
newName = paste0('nameY', 2017)
私は通常であるnewName
ないnameY2017
を取得しています。だから私は試しました
iris %>%
rename_(eval(newName) = 'Petal.Length')
しかし、私はエラーが発生しています。
Error: unexpected '=' in "iris %>% rename_(eval(newName) ="
dplyr
で適切な方法はありますか? 私は
names(iris)[3] <- newName
ような何かを行うことができます知っているしかし、それはdplyr
解決策ではないでしょう。
:h ttps://stackoverflow.com/questions/36520813/r-dplyr-rename-and-select-using-string-variable –
あなたは '名前(アイリス)[どの名前(アイリス)%%で" newName "を試しましたか? ] < - paste0( 'nameY'、2017) 'です。 'dplyr'ではなく、うまくいくはずです。 – csmontt