簡體   English   中英

在R中合並兩個數據

[英]combine two pieces of data in R

我不確定如何最好地描述這一點,所以我只告訴你。 我有兩個變量。
A:

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

和B:

       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

那有意義嗎? 我想維護原始變量並添加一列,按順序是另一個變量的行。 最好是我希望將此作為數據幀。

提前致謝。

data.frames和矩陣默認情況下by column填充,因為要創建按行填充的數字矢量,在強制轉換為數字變量之前需要轉置data.frame,因此它將按照您想要的順序進行。

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

轉置data.frame會得到一個矩陣,該矩陣通過c強制轉換為數值向量。

假設Bdata.frame ,則可以執行以下操作:

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

您可以傳遞新的列名而不是var.name

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM