根据向量中的值从数据帧中选择行我有类似的数据:dt <- structure(list(fct = structure(c(1L, 2L, 3L, 4L, 3L, 4L, 1L, 2L, 3L, 1L, 2L, 3L, 2L, 3L, 4L), .
Label = c("a", "b", "c", "d"), class = "factor"), X = c(2L, 4L, 3L, 2L, 5L, 4L, 7L, 2L, 9L, 1L, 4L, 2L, 5L, 4L, 2L)), .
Names = c("fct", "X"), class = "data.frame", row.names = c(NA, -15L))我希望根据fct变量。例如,如果我希望选择包含“a”或“c”的行,则可以这样做:dt[dt$fct == 'a' | dt$fct == 'c', ]产1 a 23 c 35 c 57 a 79 c 910 a 112 c 214 c 4如预期的那样。但是我的实际数据更复杂,实际上我希望根据向量中的值来选择行,例如vc <- c('a', 'c')所以我试着dt[dt$fct == vc, ]但这当然行不通。我知道我可以编写一些代码来遍历向量,取出所需的行并将它们附加到一个新的dataframe中,但我希望有一种更优雅的方法。那么,我如何根据向量的内容过滤/子集我的数据呢?vc?
添加回答
举报
0/150
提交
取消