r - 根据另一个表更新数据框变量

标签 r dataframe data-analysis

我有两个数据框表1和表2,每个数据框都有两个变量(V1,V2) 我想做的是根据表2的V2更新表1每一行的V2。

例如,表1中有两行V1==27,它们的V2值分别是6和7。根据表2,每个V1==27应该是6.5,所以我想更新每个V1==取表1中的27,并设置其V2=6.5。

如何使用 R 实现这一目标?

Table 1
  V1     V2
   1     1
   5     2
   18    3
   24    4
   25    5
   27    6
   27    7

Table 2
  V1     V2
   1     1.0
   5     20000.0
   18    3.0
   24    4.0
   25    5.0
   27    6.5

Resulting Table 3
  V1     V2
   1     1.0
   5     20000.0
   18    3.0
   24    4.0
   25    5.0
   27    6.5
   27    6.5

最佳答案

几种方法:

transform(table1, V2 = table2$V2[match(V1, table2$V1)])

merge(table1["V1"], table2, all.x = TRUE)

关于r - 根据另一个表更新数据框变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15994116/

相关文章:

r - 按特定样本前缀对列名向量进行子集化

按列狂欢

python - 如何有效地获取 Pandas DataFrame 中行之间的日志变化率?

pandas - pandas 中的重新采样/聚合间隔

r - 使用自定义函数在 R 中绘制 CDF 和 PDF

基于具有相同标签和多个值的两个向量(级别和标签)重新编码值以替换

python - 如何创建 python 空数据帧,其中 df.empty 结果为 True

sql - 如何从原始事件的 SQL 表中计算漏斗分析?

c++ - CERN 根 - 根据时间过滤子树事件时出错

python - 数据分析 Pandas SettingWithCopyWarning