私はRに非常に新しいです。私は別のデータフレームに基づいてデータフレームの列の名前を変更しようとしています。Rの別のデータフレームに基づいてデータフレームのすべての列の名前を変更するにはどうすればよいですか?
私は私が私の最初のデータフレームの列の名前を変更したいこの DataFrame2
Col1 Col2
A E
B Q
C R
D Z
のように見える別のテーブルを持っている
A B C D
1 2 3 4
DataFrame1
のように基本的に私のデータが見えますこのテーブルに基づいて、それが出てくるように:
E Q R Z
1 2 3 4
私はplyrライブラリを使ってループを試みていました。これは私が試したコマンドです:
library(plyr)
for (i in names(DataFrame1[,3:336])) #renaming columns 3 to 336
{
rename(DataFrame1,
replace = c(i = DataFrame2[DataFrame2$Col1 == i, 2]))
}
私の思考がDataFrame2内の列の検索と列の名前を変更、DataFrame1の各列のためでした。
これはエラーのn行を生成し、「次from
値がx
には存在しなかった:私は」、nは
DataFrame1
に存在する行数であるあなたが提供することができます任意の助けをありがとう!
今後参考にするために、コードを記述して作成するか、 'dput'を使ってサンプルデータを再現性のある方法で共有することをお勧めします。 –