我想根据一个简单的标准更新var3
R data.frame 中的值。mydata
var1 var2 var3
1 1 4 5
2 3 58 800
3 8 232 8
我认为以下应该做:
mydata$var3[mydata$var3 > 500,] <- NA
但是,这会将每个匹配记录的整行替换为 NA(行的所有单元格),而不仅仅是var3
值(单元格):
var1 var2 var3
1 1 4 5
2 NA NA NA
3 8 232 8
如何确保仅替换所选变量的值?mydata
然后应该看起来像
var1 var2 var3
1 1 4 5
2 3 58 NA
3 8 232 8