6

これは経験豊富なユーザーにとっては簡単だと思います...変数の値を使用して、データフレームの列名として割り当てるにはどうすればよいですか? 以下のような単純なデータ フレーム df と、ユーザー入力に基づいて値を変更する変数 n があるとします。名前にnの値を持つ新しいデータフレーム列を挿入するにはどうすればよいですか? また、理想的には n の値を単純な文字列と連結したいと思います。ありがとうございました。

df<-data.frame(a=c(1,1,1),b=c(2,2,2))

  a b
1 1 2
2 1 2
3 1 2

新しい列を単に割り当てようとすると

n<-15
df$n<-c(3,3,3)

列の名前は単に n です。

  a b n
1 1 2 3
2 1 2 3
3 1 2 3
4

2 に答える 2

3

列に番号を付けるのは最善のアイデアではありませんが、これは機能します。

df[,paste(n)] <- c(3,3,3)
于 2013-09-04T19:07:14.073 に答える
2

次のこともできます。

 df <- cbind(df,c(3,3,3))
 names(df)[ncol(df)] <- n

ただし、前に指摘したように、列名に数字を付けることはお勧めできません。

于 2013-09-04T19:09:56.167 に答える