【问题标题】:Merrging two data frames containing -/+ signs合并两个包含 -/+ 符号的数据框
【发布时间】:2014-01-30 16:26:49
【问题描述】:

我使用 R merge() as C=merge(A,B,by="id"); 合并了两个数据表但在我的最终输出 (C) 中,-/+ 符号已更改为零。 我不打算更改 -/+ 符号。这个问题有什么解决办法吗?

数据框 A:

id  V1  V2  V3
A   23  -   23
B   44  -   35
C   13  +   14
D   20  -   12

数据框 B:

id  X   Y   Z
A   16  -   45
B   26  -   28
C   29  +   44
D   54  -   34

输出:

id  V1  V2  V3  X   Y   Z
A   23  0   23  16  0   45
B   44  0   35  26  0   28
C   13  0   14  29  0   44
D   20  0   12  54  0   34

提前致谢。

【问题讨论】:

  • 我无法复制您的问题。您能否发布两个示例数据集(使用dput)来复制您所描述的问题?

标签: r merge dataframe


【解决方案1】:

对我来说很有效

R> x = data.frame(c(1, 2), c("+", "-"))
R> y = data.frame(id=c(1, 2), sy=c("-", "+"))
R> x = data.frame(id=c(1, 2), sx=c("+", "-"))
R> x
  id sx
1  1  +
2  2  -
R> y
  id sy
1  1  -
2  2  +
R> merge(x, y, by="id")
  id sx sy
1  1  +  -
2  2  -  +

【讨论】:

    猜你喜欢
    • 2019-12-29
    • 1970-01-01
    • 1970-01-01
    • 2018-11-08
    • 2012-10-08
    • 2017-08-15
    • 1970-01-01
    • 2017-07-11
    相关资源
    最近更新 更多