用R中另一个数据框的特定值替换行中的值

萨拉·阿塔米拉诺(Sara Altamirano)

我有一个包含三列的数据df df数据框:ID,Range和Min_Range(这最后一列是我要查找的结果)。我想通过将df $ Range中的非NA值替换为来自Min_Range_df数据帧Min_Range_df数据集的对应(至ID)Min_Range_df $ Min_Range值来获取df $ Min_Range列另一种看待它的方法是我想按组(ID)获得最小的df $ Range,并用最小的替换Range值。

df <- matrix(data=c(1,1,1,2,2,3,3,3,3,4,4,10,15,20,30,35,40,45,50,NA,NA,NA,10,10,10,30,30,40,40,40,NA,NA,NA), ncol = 3)
colnames(df) <- c("ID", "Range", "Min_Range")

Min_Range_df <- matrix(data= c(1,2,3,10,30,40), ncol=2)
colnames(Min_Range_df) <- c("ID", "Min_Range")

谢谢!!

马丁·加尔

您可以使用dplyr

df %>%
  group_by(ID) %>%
  mutate(Min_Range_New = ifelse(is.na(Range), NA, min(Range, na.rm=TRUE)))

哪个返回

      ID Range Min_Range Min_Range_New
   <dbl> <dbl>     <dbl>         <dbl>
 1     1    10        10            10
 2     1    15        10            10
 3     1    20        10            10
 4     2    30        30            30
 5     2    35        30            30
 6     3    40        40            40
 7     3    45        40            40
 8     3    50        40            40
 9     3    NA        NA            NA
10     4    NA        NA            NA
11     4    NA        NA            NA

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

用熊猫中的另一个数据框替换行值的最简单方法?

用另一个数据框替换数据框中的值

用R中另一个数据框的值合并和替换一个数据框的值

R-有条件地用另一个数据框中的值替换值

用另一个数据框中的值替换熊猫数据框中的多个值的最快方法

是否存在R函数,以便仅当来自另一个公共变量的值相等时,才用另一个数据框中的值替换一个数据框中的值?

如何根据特定条件用另一个数据框中的值替换数据框中的值?

用另一个数据框(不是合并)引用的值替换/替换一个数据框中的所有值

用另一个数据框中的值替换一个数据框中的值-Regex

用另一个数据框中的值替换一个数据框中的逗号分隔值

如果另一个数据框值小于0,则替换R数据框中的值

Python:匹配其他列中的值后,用另一个数据框中的值替换特定列中的NaN

用另一个数据框的值替换一个数据框的列中的值

使用另一个数据框作为R中的键替换数据框中的所有值

用另一个数据框中匹配行中的值替换丢失的数据

从另一个数据框中替换一个数据框中的值

使用另一个数据框替换数据框中的零值

如何用另一个数据框的对应值替换多列中的特定值?

用另一个数据框中同名列的平均值替换一个数据框中的零值列

用另一个数据框的值替换一个值

从另一个数据框中更新熊猫数据框中的特定值

使用条件使用 R 中的另一个数据框替换数据框的值

用另一个数据框的值替换一个数据框的列值

熊猫用另一个数据框的值替换一个数据框的值

pyspark用另一个值替换数据框中的所有值

用另一个值替换pandas数据框列中的几个值

替换数据框中的值仅与另一个数据框中匹配的值有关

从另一个数据框中的列值替换pandas数据框中的列值

将数据框中的值替换为另一个数据框中的值