假设我们有一个数据框
x y
1 1
2 4
4 5
如何向数据框添加一个新变量,如果 x 小于或等于 1,则返回“好”,如果 x 介于 3 和 5 之间,则返回“坏”,否则返回“公平”
x y w
1 1 "good"
2 2 "fair"
5 5 "bad"
应用了 ocram. 所示的方法,但是这里的这个方法不起作用。
d1 <- c("e", "c", "a")
d2 <- c("e", "a", "b")
w <- ifelse(d1 == "e" & (d2=="e"), 1, ifelse((d1 == "a") & (d2 =="b"), 2, ifelse(d1 == "e"),3,99))
有任何想法吗?谢谢