假设我有一个简单的数据集
set.seed(123)
a <- sample(1:4, 30, replace = TRUE)
b <- sample(5:10, 30, replace = TRUE)
c <- sample(5:15, 30, replace = TRUE)
data <- data.frame(a,b,c)
现在我想要创建一个新列data$d
,当b
= 1 | 3时,a
的值为c
,a
时的值为{{1}} 1}} = 2 | 4
答案 0 :(得分:1)
像这样,假设列a
只有c(1,2,3,4)
中的值:
data$d = ifelse(data$a==1|data$a==3, data$b, data$c)