根据另一列的值替换一个列中的值

用户11916948

前面我对“一列中的值取决于另一列的值”有很好的帮助,我希望q1中2的所有值在q2中给出0。建议之一解决了这个问题:df$q2[df$q1 == 2] <- 0

现在我想知道当仅在q1 = 2和q2 = NA时要替换时该怎么做。因为有时q1为2时q2中会有一个值,所以我想保留。

提前致谢!:)

a <- rep(c(300,450), each=c(3,3))
q1 <- rep(c(1,1,2,1,1,2),2)
q2 <- c(100,40,"",80,30,"" , 45,78,"",20,58,"")

df <- cbind(a,q1,q2)
df <- as.data.frame(df)
df
     a q1  q2
1  300  1 100
2  300  1  40
3  300  2  30  
4  450  1  80
5  450  2  35
6  450  2    
7  300  1  45
8  300  1  78
9  300  2    
10 450  1  20
11 450  1  58
12 450  2
阿克伦

这是一个选择 data.table

library(data.table)
setDT(df)[q1 == 2 & is.na(q2), q2 := 0]

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何根据另一列的值替换一个列的值?

根据R或python中的条件,从另一列列表中替换一个列列表中的值

如何用另一列值替换一个列值

用属于两个不同数据帧的另一列的值替换一个列

熊猫根据另一列中的值替换值

根据另一列替换列中的值

是否有一个函数可以根据另一列的条件替换列中的特定值?

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

根据另一数据框熊猫的列中的值替换一个数据框的行中的值

根据另一列的值提取一个 csv 列中的值

R中的data.table:匹配其他两个列的值后,用同一列中的值替换一个列值

用另一个Spark Java替换一个列值

如何根据来自另一个表的检查替换熊猫数据框中的一列中的值

根据另一列中的值用预定值替换一列中的NA

根据条件将一列中的值替换为另一列中的值

根据另一列中的共识值替换一列中的NA值

基于另一个 DataFrame 的公共列过滤和替换一个 Pandas DataFrame 中的值

比较2个文件的列,用另一个文件中1个列的值替换一个文件中不同列的值

根据另一个数组中的值替换一个数组中的值

根据另一列的值在 python 文件中添加一个额外的列

根据pyspark中另一列的值拆分一个列

根据熊猫数据框中另一列的最后一个值填充列

根据其他列中的值替换一个值,如果不满足条件则保留原样

根据另一列和另一个表中的值创建一个新列

根据 Microsoft PowerBI 中另一个 (B) 列的值替换 (A) 列的值

根据另一列中的值比较一列中的两个值

根据另一列的值是否在另一个数据帧的列中更新值

根据另一个df中的特定索引替换一个df中的值

根据另一列的相应值替换一列中的空单元格?