【发布时间】:2018-10-08 15:28:10
【问题描述】:
编辑:我的问题不够清楚。我道歉。
问题是定义组并将数据框的列的值分配给它。 我自己用 ifelse 链和 cmets 解决了这个问题。感谢那。然后我分别为每一列手动完成。
data %>%
mutate(group = ifelse(richness <= -0.6, "1",
ifelse(richness > -0.6 & richness <= -0.2, "2",
ifelse(richness >-0.2 & richness <= 0.2, "3",
ifelse(richness >0.2 & richness <= 0.6, "4",
ifelse(richness >0.6, "5", NA)))))) %>%
group_by(group) %>%
summarise(percentage=n()*100/"No.of.values")
【问题讨论】:
-
使用
table(df$var) -
作为旁注,您可以使用
dplyr的函数case_when()来避免嵌套ifelse()以获得更清晰的代码;)