使用R根据现有变量创建新变量

使用R根据现有变量创建新变量,r,variables,R,Variables,我想创建一个新变量,其值由两个现有变量的对应值确定。我的数据集与下面的数据集类似: aid <- c(1,2,3,4,5) temp <- c(38,39,NA,41,NA) surv1 <- c(5,8,0,6,9) data <- data.frame(aid,temp,surv1) aidifelse以逐个元素的方式评估条件(无论temp是否为NA)。我们将测试temp是否为NA,并根据结果将结果值指定为NA或surv1 data$surv2 <- with

我想创建一个新变量,其值由两个现有变量的对应值确定。我的数据集与下面的数据集类似:

aid <- c(1,2,3,4,5)
temp <- c(38,39,NA,41,NA)
surv1 <- c(5,8,0,6,9)
data <- data.frame(aid,temp,surv1)

aid
ifelse
以逐个元素的方式评估条件(无论
temp
是否为NA)。我们将测试temp是否为NA,并根据结果将结果值指定为NA或surv1

data$surv2 <- with(data, ifelse( is.na(temp), NA, surv1))

data$surv2 baz-我删除了NA周围的“”,以便R正确地将它们解释为不可用,而不是字符串“NA”。!非常感谢。我使用的脚本是:data$surv2如果这个答案解决了您的问题,请不要忘记接受它@罗曼,是的,的确如此,只是因为它给了我我想要的,我接受了它。
data$surv2 <- with(data, ifelse( is.na(temp), NA, surv1))