【问题标题】:Append columns to rows satisfying certain conditions将列附加到满足特定条件的行
【发布时间】:2013-03-27 16:07:48
【问题描述】:

我是 SO 和 R 编程语言的新手。

我有两个 csv 格式的数据集。它们每个都包含几列。比方说: - 第一个文件 a.csv 包含 A、B、C、D 列 - 第二个文件 b.csv 包含 A、B、Y、Z 列

我想将 A、B 在两个文件(条件)中包含相同值的所有行输出到一个新的 output.csv 文件中,并将 b.csv 中的 Y、Z 附加到 a 中的 C、D。 csv 仅适用于满足(条件)的行。

这是一个例子:

a.csv

    A      B      C      D
    1      a      0      1
    56     b      2      3
    321    b      0      0

b.csv

    A      B      Y      Z
    1      a      4      4
    56     b      5      5
    321    o      0      10

输出.csv

    A      B      C      D      Y      Z
    1      a      0      1      4      4
    56     b      2      3      5      5

我已经尝试了几个小时,但没有任何输出完全符合我的要求。非常感谢您的回复。

【问题讨论】:

    标签: r csv rows output


    【解决方案1】:

    可以通过合并来完成 -

    output <- merge(a, b, by.x=c(1,2))
    

    更多信息请查看 ?merge

    【讨论】:

      猜你喜欢
      • 2021-05-13
      • 1970-01-01
      • 2019-08-19
      • 1970-01-01
      • 1970-01-01
      • 2017-09-15
      • 1970-01-01
      • 2019-11-07
      • 2018-03-20
      相关资源
      最近更新 更多