次のような 1005 個の変数を含む VarChange というデータ フレームがあります。
row.name SamplingEvent Year Zenaida_macroura . . . 1005 variables
1 12367 S41 2005 0
2 12369 S42 2005 X
3 12370 S43 2005 4
4 OldSppName SamplingEvent Year Zenaida_macroura
5 NewSppName SampEvent Year Zenamacr
私の目標は、データ フレームの列名を「NewSppName」(現在の変数名に相当する最大 8 文字のコード) という行に変更することです。これは、ArcMap のさまざまな変数の追跡を失わないようにするために必要です (これにより、すべての変数名が 8 文字に切り捨てられます)。
私が尋ねると、すべてがうまく見えます (つまり、R は適切な NewSppNames を出力します)。
Var['NewSppName',]
しかし、私が使用するとき:
colnames(VarChange) <- VarChange['NewSppName', ]
また
colnames(VarChange) <- as.character(VarChange["NewSppName",])
次の出力が得られます。
row.names 7 Year 8 . . . 1005 variables
1 12367 S41 2005 0
2 12369 S42 2005 X
3 12370 S43 2005 4
4 OldSppName SamplingEvent Year Zenaida_macroura
5 NewSppName SampEvent Year Zenamacr
変数の 95% は NewSppName の値に名前を変更しますが、NewSppName に存在するキャラクター名の代わりに数字に変更する変数が 12 ほどあります。
何か理由は?これに対する解決策はありますか?