例如,我有一个数据框。我想在该数据框中添加另一列。
条件是Sepal.Length> = 5,10,15分配“ short”“ medium”“ long”。您能告诉我命令吗?
答案 0 :(得分:0)
使用dplyr这样的事情应该可以工作(假设您使用的是虹膜数据集):
library(dplyr)
library(magrittr)
iris2 <- iris %>%
mutate(length = case_when(
Sepal.Length < 5 ~ "short",
Sepal.Length < 7 ~ "medium",
TRUE ~ "long" # This catches all other cases
)
)
您必须针对特定情况稍微调整代码。还请注意,如果我没有考虑到这种情况,则数据质量问题可能会破坏该解决方案。