【问题标题】:Better way to achieve filtering data in dplyr在 dplyr 中实现过滤数据的更好方法
【发布时间】:2018-08-28 20:13:59
【问题描述】:

我有关于 Immigration.Services 的反馈数据,它有很多行,每行都有一个值(“满意”、“非常满意”..)和国家/地区名称。我想先分组以获得超过 1 行的国家/地区数量,然后我想获得每个国家/地区的“满意”、“不满意”……但仅适用于超过反馈行的国家/地区。我用下面的代码实现了它,但这有一个重复,有没有更好的方法来实现这个?

c <- subset(fd, !is.na(Immigration.Services)  ) %>%
group_by(Origin.Country)  %>%
tally() %>%
filter(n>1)  %>%
select(Origin.Country)

#code to select data for countries required
subset(fd, !is.na(Immigration.Services)  ) %>%
group_by(Origin.Country,Immigration.Services)  %>%
tally() %>%
filter(Origin.Country %in% c[["Origin.Country"]])

【问题讨论】:

  • 如果您能提供一些示例数据和预期输出会很有帮助

标签: r analytics data-analysis


【解决方案1】:
c <- subset(fd, !is.na(Immigration.Services)  ) %>%
group_by(Origin.Country)  %>%
tally() %>%
filter(n>1)  %>%
group_by(Origin.Country,Immigration.Services)  %>%
tally()

这会改善情况吗?

【讨论】:

    猜你喜欢
    • 2014-03-05
    • 2011-03-11
    • 1970-01-01
    • 1970-01-01
    • 2020-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-14
    相关资源
    最近更新 更多