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