r - R:在满足列条件时选择案例
问题描述
我有一个这样的数据框:
x y z country
1 4 1 USA
3 1 1 Canada
0 1 1 Spain
0 2 3 USA
4 1 1 Canada
我需要在所有数据框中选择至少出现 1000 次的国家/地区的数据。例如,假设只有美国和加拿大满足该条件。问题是我有 40 多个国家和 500000 个案例,所以我不能逐个处理。
我想我需要一个循环“for”来做到这一点,但我不知道该怎么做。
解决方案
首先获取您想要的国家/地区的名称。然后按这些名称进行子集化。
tab <- table(df$country)
mycountries <- names(tab[tab > 1000])
df <- df[df$country %in% mycountries, ]
推荐阅读
- linux-kernel - PCI 驱动程序失败:在设备上检测到 PCI 总线错误
- angular - 角度获取 web api 数据(在浏览器网络选项卡中,它以 200 ok 响应获取数据)但数据不显示
- javascript - Webpack Loaders - 在 loader 中创建和写入文件
- python - Sklearn 分类器无法使用 Gensim Word2Vec 数据进行训练
- excel - VBA将显示的单元格时间转换为变量分配
- jquery - ASP.NET 的 AJAX 发布问题
- bash - openBinaryFile:在 Gitlab CI bash 脚本中执行 pandoc 时不存在
- prometheus - 对特定主机禁用警报,同时对所有其他主机发出警报
- python - 如何格式化“datetime.timedelta”类型
- azure - 在 Azure ApplicationInsights 中创建 API 密钥所需的角色/权限