我有这三个专栏.在"Basiswert"中有一些NA值.如果"Basiwert"中有NA值,我想用Basiwert形式的相同数字替换它,该数字出现在"D"或"E"列中. 例如:在第2行中,Basiswert的值中有一个NA.此值必须替换为E列第3行的USDCAD = 12442.

structure(list(D = c("12449", "12448", "12447", "12446", "12442", 
"12441", "12440", "12439", "12438", "12437"), E = c("0", "12442", 
"12442", "12430", "0", "12430", "12436", "12436", "12430", "12430"
), Basiswert = c("EURJPY", NA, "USDCAD", "EURAUD", "USDCAD", 
"EURAUD", NA, "GBPJPY", NA, "EURAUD")), class = "data.frame", row.names = c(NA, 
-10L))

编辑:

library(dplyr)

data %>% mutate(Basiswert = ifelse(is.na(Basiswert) == FALSE & 
D == E, Basiswert, NA))

不起作用了.

推荐答案

对这个问题不是很清楚.判断这是否起作用.

data %>%
  group_by(E) %>%
  mutate(Basiswert2 = ifelse(is.na(Basiswert), max(Basiswert, na.rm = T), Basiswert))

R相关问答推荐

如何将具有重复名称的收件箱合并到R中的另一列中,而结果不同?

使用ggcorrplot在相关性矩阵上标注supertitle和index标签

工作流程_set带有Dplyrr风格的 Select 器,用于 Select 结果和预测因子R

在R底座中更改白天和夜晚的背景 colored颜色

R Highcharts与两个位置关联的注释

R Sapply函数产生的值似乎与for循环方法略有不同

如何在Chart_Series()中更改轴值的 colored颜色 ?

传递ggplot2的变量作为函数参数—没有映射级别以正确填充美学

找出二叉树中每个 node 在R中的深度?

如何在PackageStatus()中列出&q;不可用的包&q;?

有没有办法使用ggText,<;Sub>;&;<;sup>;将上标和下标添加到同一元素?

R中的类别比较

WRS2包中带有bwtrim的简单ANOVA抛出错误

远离理论值的伽马密度曲线下面积的近似

有没有办法通过str_Detect()或其他字符串匹配函数来连接两个长度不等的数据帧?

如何根据其他列中的两个条件来计算数据帧中的行之间的差异?

R将函数参数传递给ggploy

每行不同列上的行求和

在使用ggplot2的情况下,如何在使用coord_trans函数的同时,根据未转换的坐标比来定位geom_瓷砖?

如何在给定的环境中找到函数的函数参数?