【问题标题】:R cbind data frames beside each other without common keyR cbind 数据帧彼此并排,没有公共密钥
【发布时间】:2016-04-14 09:08:22
【问题描述】:

我有两个行数不同的数据框,我如何在没有公共键的情况下将数据框相互绑定,然后将其保存在由两个空列分隔的 csv 文件中。示例:

数据框 1:

a  b  c
1  2  3

数据框 2:

d  e  f
1  2  3
4  5  6

输出新的数据框:

a  b  c  d  e  f
1  2  3  1  2  3
         4  5  6

CSV 输出:

a  b  c      d  e  f
1  2  3      1  2  3
             4  5  6

【问题讨论】:

    标签: r csv


    【解决方案1】:

    我们可以从rowr使用cbind.fill

    library(rowr)
    cbind.fill(df1, df2, fill=NA)
    #   a  b  c d e f
    #1  1  2  3 1 2 3
    #2 NA NA NA 4 5 6
    

    或者像 cmets 中提到的@RHertel

    install.packages("qpcR")
    qpcR:::cbind.na(df1,df2) 
    

    【讨论】:

    • 您有解决方案以指定的方式将结果输出到 csv 吗?我在想一个人可以确定每件作品的来源并在其间插入一个空白列(也许每行都写)?
    • @RomanLuštrik 不,我没有解决方案。我猜append=TRUE 将适用于新行。
    • 还有qpcR:::cbind.na(df1,df2)(注意三个冒号)。
    • @RHertel 很好,您可以将其作为解决方案发布。我以前从未听说过。
    • @akrun 我更喜欢你的解决方案。我发现 qpcR 包的函数 cbind.na 没有导出到命名空间,并且必须使用这种不寻常的方法来访问它,这有点令人讨厌。
    猜你喜欢
    • 2011-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-26
    • 2011-04-22
    • 2022-11-28
    相关资源
    最近更新 更多