如何使用R中列表中的值创建子集

  • 本文关键字:创建 子集 列表 何使用 r
  • 更新时间 :
  • 英文 :

df <- Make  model 
audi   a6
audi   a1
merc   180
bmw    320
vw     golf
mylist <- (audi,bmw)

我正试图用mylist中的值创建df的子集。

我试过了,但不能用。

df1 = subset(df, model %in% mylist)

有人能帮忙吗?

正在创建数据。。。

#Create Data
df <- data.frame("Make" = c("audi", "audi", "merc", "bmw","vw"), 
"model" = c("a6","a1","180","320","golf"))
df
#   Make model
# 1 audi    a6
# 2 audi    a1
# 3 merc   180
# 4  bmw   320
# 5   vw  golf
# Create a vector
mylist <- c("audi","bmw")

您可以使用默认的subset函数。

# Subset
subset(df,Make %in% mylist)
#   Make model
# 1 audi    a6
# 2 audi    a1
# 4  bmw   320

或者尝试使用函数filter()的经典tidyverse方法

library(tidyverse)
df %>%
filter(Make %in% mylist)
#   Make model
# 1 audi    a6
# 2 audi    a1
# 4  bmw   320

最新更新