将veactor组合到具有不同行长度的数据帧中

时间:2014-12-11 10:40:00

标签: r

我有一个名为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。

1 个答案:

答案 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