创建基于列的唯一值

时间:2015-02-03 10:07:48

标签: r calculated-columns

假设我有一个简单的数据集

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的值为ca时的值为{{1}} 1}} = 2 | 4

1 个答案:

答案 0 :(得分:1)

像这样,假设列a只有c(1,2,3,4)中的值:

data$d = ifelse(data$a==1|data$a==3, data$b, data$c)