2

y1 から y13 という名前の複数のデータ フレームがあります - それぞれ 1 列です。それらはすべて、「Date.Code」に変更したい列名を持っています。forループで次のことを試しました:

for(i in 1:13){
  colnames(get(paste("y", i, sep=""))) <- c("Date.Code")
}

それはうまくいきませんでした。

私も試しました:

for(i in 1:13){
  assign(("Date.Code"), colnames(get(paste("y", i, sep=""))))
}

また、運が悪い。

助言がありますか?

ありがとう、E

4

2 に答える 2

2

ここでワンライナーソリューション:

list2env(lapply(mget(ls(pattern='y[0-9]+')),
       function(x) setNames(x,"Date.Code")),.GlobalEnv)

もちろん、すべての変数を同じリストに保持することをお勧めします。

于 2013-07-14T21:42:31.813 に答える