根據(jù)向量中的值從數(shù)據(jù)幀中選擇行我有類似的數(shù)據(jù):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))我希望根據(jù)fct變量。例如,如果我希望選擇包含“a”或“c”的行,則可以這樣做:dt[dt$fct == 'a' | dt$fct == 'c', ]產(chǎn)1 a 23 c 35 c 57 a 79 c 910 a 112 c 214 c 4如預期的那樣。但是我的實際數(shù)據(jù)更復雜,實際上我希望根據(jù)向量中的值來選擇行,例如vc <- c('a', 'c')所以我試著dt[dt$fct == vc, ]但這當然行不通。我知道我可以編寫一些代碼來遍歷向量,取出所需的行并將它們附加到一個新的dataframe中,但我希望有一種更優(yōu)雅的方法。那么,我如何根據(jù)向量的內(nèi)容過濾/子集我的數(shù)據(jù)呢?vc?
- 3 回答
- 0 關注
- 559 瀏覽
添加回答
舉報
0/150
提交
取消