0

我不确定如何最好地描述这一点,所以我会告诉你。我有两个变量。
A:

              ID
1             121
2             122
3             123
4             124
5             125
6             126
7             127
8             128
9             129

和乙:

       var1     var2       var3 
1      57.1     116.5      73.0
2      38.1      15.8      22.7
3      84.2      99.2      72.2

我希望他们以这样的方式结束:

              ID
1             121   57.1
2             122   116.5
3             123   73.0
4             124   38.1
5             125   15.8
6             126   22.7
7             127   84.2
8             128   99.2
9             129   72.2

那有意义吗?我想维护原始变量并按顺序添加一个列,该列是另一个变量的行。最好我喜欢这个作为数据框。

提前致谢。

4

2 回答 2

5

默认情况下填充 data.frames 和矩阵by column,因为您想创建一个按行填充的数字向量,您需要在强制转换为数字变量之前转置 data.frame,因此它将按照您想要的顺序。

A$value <- c(t(B))

转置 adata.frame给出一个矩阵,该矩阵由 强制转换为数值向量c

于 2013-03-14T03:44:11.950 回答
2

假设Bdata.frame,你可以这样做:

cbind(A,var.name=as.vector(as.matrix(B)))

您可以传递新的列名而不是var.name

于 2013-03-14T03:48:05.510 回答