根據向量中的值從數據幀中選擇行我有類似的數據: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
提交
取消