首页 文章

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

提问于
浏览
0

我有一个名为x的向量 . x有18332个元素,表示18332行 . 我想将x合并为“y”,这是数据框,并且有13857行 . 我想知道如何将y和x组合成不同的行长度 . 我在plyr包中尝试了“rbind.fill”功能,但它不起作用 . 另外,我在qpcR包中使用了另一个函数“data.frame.na”,但它总是显示“Error:找不到函数”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

    以下是使用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
    

相关问题