我有一个名为x的向量。 x有18332个元素,表示18332行。 我想将x合并为“y”,这是数据框,并且有13857行。我想知道如何将y和x组合成不同的行长度。我在plyr包中尝试了“rbind.fill”功能,但它不起作用。另外,我在qpcR包中使用了另一个函数“data.frame.na”,但它总是显示“错误:无法找到函数”cbind.na“。
例如,
x=c(1:5)
ID=c(1:10
ID=Gender=c("F","F","M","M","F","M","F","M","M","M")
y=data.frame(ID,Gender)
我想结合矢量x和数据帧y。
答案 0 :(得分:0)
以下是使用rbind.fill()的快速示例。根据我的理解,rbind.fill()应该是你问题的解决方案。 rbind.fill仅适用于数据帧。因此,您可以使用as.data.frame()函数将矢量转换为data.frame。
library(plyr)
x<-as.data.frame(1:10)
y<-as.data.frame(20:50)
z<-rbind.fill(x,y)
结果将是
1:10 20:50
1 1 NA
2 2 NA
3 3 NA
4 4 NA
5 5 NA
6 6 NA
7 7 NA
8 8 NA
9 9 NA
10 10 NA
11 NA 20
12 NA 21
13 NA 22
14 NA 23
15 NA 24
16 NA 25
17 NA 26
18 NA 27
19 NA 28
20 NA 29
21 NA 30
22 NA 31
23 NA 32
24 NA 33
25 NA 34
26 NA 35
27 NA 36
28 NA 37
29 NA 38
30 NA 39
31 NA 40
32 NA 41
33 NA 42
34 NA 43
35 NA 44
36 NA 45
37 NA 46
38 NA 47
39 NA 48
40 NA 49
41 NA 50