3

x と y の 2 つの列を含む一連の 10 個のデータ フレームがあります。データ フレームの名前を含む各データ フレームに新しい列を追加したいと考えています。私が直面している問題は、変数を使用してデータ フレームを参照し、このタスクを繰り返し実行できるようにする方法です。変数名で参照するだけでなく、次のように get() も試しました。

for(i in 1:10){
   name <- paste(substr(fileList, 3, 7),i, sep = "")
   assign(newName, as.data.frame(get(name)))
   get(newName)$Species = c(paste(substr(fileList, 3, 7),i, sep = ""))
}

ただし、そうすると次のエラーが発生します。

Error in get(newName)$Species = c(paste(substr(fileList[a], 3, 7), i,  : 
  could not find function "get<-"

このエラーを回避できるように列割り当てコマンドを表現する別の方法はありますか、それとも解決策はより複雑ですか?

4

1 に答える 1