13

データ フレームを作成するとき (または cbind を使用するような同様の状況) に、R で変数を列名として評価する方法はありますか?

例えば

a <- "mycol";
d <- data.frame(a=1:10)

aこれにより、ではなくという名前の 1 つの列を持つデータ フレームが作成されますmycol

これは、コードからかなりの数の行を削除するのに役立つ場合よりも重要ではありません。

a <- "mycol";
d <- cbind(some.dataframe, a=some.sequence)

私の現在のコードは拷問を受けています:

names(d)[dim(d)[2]] <- a;

これは審美的にばかげています。

4

4 に答える 4

11
> d <- setNames( data.frame(a=1:10), a)
> d
   mycol
1      1
2      2
3      3
4      4
5      5
6      6
7      7
8      8
9      9
10    10
于 2013-03-29T20:56:25.070 に答える
10

structure(data.frame(1:10),names="mycol")審美的に満足していますか?:-)

于 2013-03-29T20:57:33.880 に答える
2

作成後にcolnamesを使用してください。例えば

a <- "mycolA"
b<- "mycolB"
d <- data.frame(a=1:10, b=rnorm(1:10))
colnames(d)<-c(a,b)
d
mycolA     mycolB
 1 -1.5873866
 2 -0.4195322
 3 -0.9511075
 4  0.2259858
 5 -0.6619433
 6  3.4669774
 7  0.4087541
 8 -0.3891437
 9 -1.6163175
 10  0.7642909
于 2015-12-02T23:06:33.627 に答える