在R中,您可以使用dplyr
包中的mutate()
函数结合条件表达式来根据多个条件修改新列。以下是一个示例:
首先,安装并加载dplyr
包:
install.packages("dplyr")
library(dplyr)
然后,创建一个示例数据框:
data <- data.frame(
A = c(1, 2, 3, 4, 5),
B = c(6, 7, 8, 9, 10)
)
接下来,使用mutate()
函数根据多个条件创建新列:
result <- data %>%
mutate(
C = case_when(
A > 3 & B < 9 ~ "条件1",
A <= 3 & B >= 9 ~ "条件2",
TRUE ~ "其他"
)
)
在这个例子中,我们使用了case_when()
函数来根据多个条件创建新列C。当A大于3且B小于9时,C的值为"条件1";当A小于等于3且B大于等于9时,C的值为"条件2";其他情况下,C的值为"其他"。
最后,查看结果:
print(result)
输出:
A B C
1 1 6 条件2
2 2 7 条件2
3 3 8 条件2
4 4 9 条件1
5 5 10 其他
这样,您就可以根据多个条件修改新列了。
领取专属 10元无门槛券
手把手带您无忧上云