根据R代码中2个其他值的值创建新变量

时间:2015-10-01 15:48:03

标签: r variables

我想创建一个新的分类变量来衡量学生是否是第一代大学生。

变量X是母亲的教育1 =小于HS,2 = HS或GED,3 = BS / BA,4 =大师,5 = PHD

变量Y是父亲的教育,并以同样的方式衡量。

我想创建变量Z,如果母亲和父亲都没有收到过他们单身汉或以上的任何东西,那么变量Z就是1,如果不是变量Z将是0。

非常感谢!

1 个答案:

答案 0 :(得分:0)

如果没有具体的例子给出具体答案,但假设X和Y是data.frame中的列并且以数字方式处理(即代替因子),这应该有效:

df <- data.frame(X=sample(1:5, 10, replace=T), Y = sample(1:5, 10, replace=T))
sapply(1:nrow(df), function(i) as.numeric(max(df$X[i], df$Y[i]) <= 3))