dplyr や magrittr などのパッケージによって有効になるパイプライン メタファは非常に便利で、R でコードを読みやすくするのに非常に役立ちます (大変な作業です!)。
データ フレーム内のすべての変数の名前を事前に決定されたリストに変更することで終了するパイプラインを作成するにはどうすればよいでしょうか?
これが私が試したものです。最初に、テストする単純なサンプル データ:
> library(dplyr)
> iris %>% head(n=3) %>% select(-Species) %>% t %>% as.data.frame -> test.data
> test.data
1 2 3
Sepal.Length 5.1 4.9 4.7
Sepal.Width 3.5 3.0 3.2
Petal.Length 1.4 1.4 1.3
Petal.Width 0.2 0.2 0.2
これは機能しません:
> test.data %>% rename(a=1,b=2,c=3)
Error: Arguments to rename must be unquoted variable names. Arguments a, b, c are not.
のドキュメントを読んでも、このエラーの正確な意味を理解できませんでしたrename
。私の別の試みでは、中かっこを使用してコード ブロックを定義することでエラーを回避していますが、名前の変更は実際には行われません。
> test.data %>% { names(.) <- c('a','b','c')}