R:过滤时使用contains函数

R:过滤时使用contains函数,r,R,可能是个愚蠢的问题,我对R很陌生 mtcars2 <- filter(mtcars, contains(integer_vector, mtcars$hp)) 这是为什么?包含一个用于选择列的选择辅助函数。它在子串上起作用,也就是说,香蕉含有a 你想要%中的%。另外,不要在dplyr命令中使用data$。它们采用数据参数,这样您就不必一直键入数据$-这会导致错误 mtcars2 <- filter(mtcars, hp %in% integer_vector) contains是

可能是个愚蠢的问题,我对R很陌生

mtcars2 <- filter(mtcars, contains(integer_vector, mtcars$hp))
这是为什么?

包含一个用于选择列的选择辅助函数。它在子串上起作用,也就是说,香蕉含有a

你想要%中的%。另外,不要在dplyr命令中使用data$。它们采用数据参数,这样您就不必一直键入数据$-这会导致错误

mtcars2 <- filter(mtcars, hp %in% integer_vector)
contains是一个用于选择列的select helper函数。它在子串上起作用,也就是说,香蕉含有a

你想要%中的%。另外,不要在dplyr命令中使用data$。它们采用数据参数,这样您就不必一直键入数据$-这会导致错误

mtcars2 <- filter(mtcars, hp %in% integer_vector)
下面是使用data.table进行的类似行筛选练习:

原始数据

过滤数据

下面是使用data.table进行的类似行筛选练习:

原始数据

过滤数据


什么是整数向量?包含的是select函数的辅助函数,所以我很困惑。你想做什么?可能重复什么是整数向量?包含的是select函数的辅助函数,所以我很困惑。你想做什么?可能重复
require(data.table)

# Example data.table
dt = data.table(
  hp = c(200, 400, 600, 200),
  id = c('A', 'B', 'C', 'D')
)

# Which hps do we want?
hp_restr = c(200, 400)

# Creating a filtered data.table using restriction on hp
dt_filt = dt[hp %in% hp_restr] 
> dt
    hp id
1: 200  A
2: 400  B
3: 600  C
4: 200  D
> dt_filt
    hp id
1: 200  A
2: 400  B
3: 200  D