【发布时间】:2019-02-08 02:29:55
【问题描述】:
我认为语法很明显,但它让我无法理解... 我需要用另一行中的相同单元格替换数据框中的 3 个单元格,然后用 NA 替换源单元格,例如,我需要将 df 转换为 df2。
V1<-c("A","A","E")
V2<-c("B","D","F")
V3<-c(1,3,5)
V4<-c(2,4,6)
df<-data.frame(V1,V2,V3,V4)
df
V12<-c("A","A","E")
V22<<-c("D",NA,"F")
V32<<-c(3,NA,5)
V42<-c(4,NA,6)
df2<-data.frame(V12,V22,V32,V42)
df2
我可以使用 dplyr 一次完成一个单元格
df %>% mutate(V2=replace(V2, V1=="A" & V2=="B","D"))
但我无法弄清楚同时替换多个目标单元格的语法。有人能指出我正确的方向吗?
【问题讨论】: