添加新列与另一列进行比较

时间:2019-11-21 23:09:41

标签: r

例如,我有一个数据框。我想在该数据框中添加另一列。

条件是Sepal.Length> = 5,10,15分配“ short”“ medium”“ long”。您能告诉我命令吗?

1 个答案:

答案 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
    )
  )

您必须针对特定情况稍微调整代码。还请注意,如果我没有考虑到这种情况,则数据质量问题可能会破坏该解决方案。