我需要在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
提前致谢!
答案 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)