【问题标题】:replace some values in a col of data frame by using condition from an other col which is in second data frame使用第二个数据框中另一列的条件替换数据框列中的某些值
【发布时间】:2017-10-23 11:48:04
【问题描述】:

我想通过使用第二个数据帧中另一个 col 的条件来替换数据帧 col 中的一些值:

df1

Id Dad Mom
2  3  9
5  6  12
9  6  10
11 3  16

df2

Id Dad Mom
4  3  9
9  6  12
2  6  10
20 3  16

如果 df1 中的 Id = df2 中的 Id,我想替换 df1 中的 Dad = 0

两个df长度不相等。

【问题讨论】:

  • df1 <- Id Dad Mom ... 不是有效的 R 命令。下次请提供可复制的表格。
  • 请分享预期的输出,不清楚你想要什么

标签: r


【解决方案1】:

df1 爸爸用 0 代替。

df1 <- read.table(text = "Id Dad Mom
2  3  9
                  5  6  12
                  9  6  10
                  11 3  16", header  = T)


df2 <- read.table(text = "Id Dad Mom
                  4  3  9
                  9  6  12
                  2  6  10
                  20 3  16", header = T)


df1$Dad[df1$Id %in% df2$Id] <- 0

df1

> df1
  Id Dad Mom
1  2   0   9
2  5   6  12
3  9   0  10
4 11   3  16
> 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-01-31
    • 2019-07-05
    • 2019-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多