构造具有特定阈值的新变量

时间:2018-05-28 16:36:18

标签: r

我需要在R中用5个不同的变量(所有假人)构建一个索引/新变量。如何为这个新变量设置不同的阈值,要么得到结果" true"或不?例如,如果这5个变量中的2个取值为1,则索引/新变量取值1(5个变量中的哪两个变量值为1 ......)

这是我们用于阈值1/5的代码:

dta$new.variable[dta$variable1==1|dta$variable2==1|dta$variable3==1|dta$variable4==1|dta$variable5==1| = 1

提前致谢!

1 个答案:

答案 0 :(得分:0)

您可能会在rowSums()之后执行以下操作:

df <- data.frame(a = c(1, 0, 1),
                 b = c(0, 0, 1))

df$total <- rowSums(df)

df$state <- ifelse(df$total >= 2, TRUE, FALSE)