【问题标题】:R : Combining dataframes of unequal lengthR:组合长度不等的数据帧
【发布时间】:2018-06-22 08:17:38
【问题描述】:

我有 16 个长度不等的数据帧。我想将它们组合成一个数据帧,以便生成的数据帧具有 16 个数据帧中最长的长度,并用 na 值填充所有空单元格。 有人可以告诉我如何在 R 中做到这一点吗?我是 R 的新手,所以我不知道该怎么做。

【问题讨论】:

  • 请提供一个可重现的小例子,并展示您已经尝试过的内容。一般来说,dplyr 包非常适合数据操作。通常,full_join 等函数会派上用场
  • @Joyvalley 我使用了 inner_join 并且成功了!
  • 乐于助人

标签: r dataframe merge na


【解决方案1】:

您可以为此使用 plyr 包中的 rbind_fill 函数。检查以下示例:

> mydata<-data.frame(x1=c(1,2,3),x2=c("a","b","c"))
> mydata2 <- data.frame(y1=c(4,5,6),y2=c("d","e","f"), y3=c(3323,544,6556))
> mydata
  x1 x2
1  1  a
2  2  b
3  3  c
> mydata2
  y1 y2   y3
1  4  d 3323
2  5  e  544
3  6  f 6556
> plyr::rbind.fill(mydata,mydata2)
  x1   x2 y1   y2   y3
1  1    a NA <NA>   NA
2  2    b NA <NA>   NA
3  3    c NA <NA>   NA
4 NA <NA>  4    d 3323
5 NA <NA>  5    e  544
6 NA <NA>  6    f 6556

如果这能解决你的目的,请告诉我。

【讨论】:

    猜你喜欢
    • 2020-02-20
    • 2015-07-25
    • 1970-01-01
    • 2017-03-18
    • 2021-01-04
    • 1970-01-01
    • 1970-01-01
    • 2018-03-23
    • 2012-12-15
    相关资源
    最近更新 更多