首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何排除R中的数据片段?

如何排除R中的数据片段?
EN

Stack Overflow用户
提问于 2020-10-30 09:48:08
回答 3查看 48关注 0票数 0

我是R工作室的新手,遇到了一点小麻烦。我正在尝试从数据集中输出唯一的县。到目前为止,我已经

sort(unique(x$Location) )

[1] Africa Asia Carlow Cavan Cork Dublin Europe Galway

[9] Kildare Laois Louth Mayo Meath

13 Levels: Africa Asia Carlow Cavan Cork Dublin Europe ... Meath

我想要那个列表,但没有“非洲”、“亚洲”和“欧洲”,我应该使用什么函数来删除它们?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2020-10-30 09:51:38

我会这样做:

代码语言:javascript
复制
library(dplyr)

x <- x %>%
filter(Location != "Africa", Location != "Asia", Location != "Europe")

sort(unique(x$Location))
票数 1
EN

Stack Overflow用户

发布于 2020-10-30 10:31:27

因为您有因子变量,所以可以使用levels获取惟一的级别,然后使用setdiff从其中删除c('Africa', 'Asia', 'Europe')

代码语言:javascript
复制
lvls <- setdiff(levels(x$Location), c('Africa', 'Asia', 'Europe'))
票数 2
EN

Stack Overflow用户

发布于 2020-10-30 10:34:36

代码语言:javascript
复制
library(dplyr)

(x %>%
  filter(!Location %in% c("Africa", "Asia", "Europe")) %>%
  pull(Location) %>%
  unique() ->
  locations)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64601664

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档