簡體   English   中英

如何排除 R 中的數據片段?

[英]How can I exclude pieces of data in R?

我是 R Studio 的新手,遇到了一些麻煩。 我正在嘗試從數據集輸出唯一的縣。 到目前為止我有

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

我想要那個列表但沒有“非洲”、“亞洲”和“歐洲” 我應該使用什么功能來刪除它們?

由於您有因子變量,您可以使用levels來獲得唯一級別,然后使用setdiff刪除c('Africa', 'Asia', 'Europe')

lvls <- setdiff(levels(x$Location), c('Africa', 'Asia', 'Europe'))

我會這樣做:

library(dplyr)

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

sort(unique(x$Location))
library(dplyr)

(x %>%
  filter(!Location %in% c("Africa", "Asia", "Europe")) %>%
  pull(Location) %>%
  unique() ->
  locations)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM