我有一个小问题,或者实际上是一个大问题。 我有一个包含 3 个变量的数据集,我使用 atm,将它们称为 var1、var2 和 var3。 我总共有超过 3000 个观测值,每个变量都有 NA 值。
var1=age_1、var2=是/否和 var3=age_2
我想要做的是,如果 var2="Yes",则 var1 中的值应该复制到 var3 中。 我是这样做的:
var3[var2=="Yes"]<-var1
但我收到错误消息:
Error in var3[var2 == "Yes"] <-var1 :
下标作业中不允许使用 NA
有人有一个快速解决方案,我该如何解决这个问题?
最佳答案
你可以试试
var3 <- ifelse(var2 == "Yes", var1, var3)
关于r - 如果语句为 true,则从另一个变量复制值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23860781/