[英]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
強制轉換為數值向量。
假設B
是data.frame
,則可以執行以下操作:
cbind(A,var.name=as.vector(as.matrix(B)))
您可以傳遞新的列名而不是var.name
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.