我有一個三列和數千行的數據框。前兩列(x和y)包含字符串,第三列(z)包含數字數據。我需要根據前兩列中的匹配值對數據框進行子集分析。基於字符串匹配的子集R數據框在兩列
x <- c("a", "b", "c", "d", "f", "g", "h", "i", "j", "k")
y <- c("h", "b", "k", "a", "g", "d", "i", "c", "f", "j")
z <- c(1:10)
df <- data.frame(x, y, z)
x y z
1 a h 1
2 b b 2
3 c k 3
4 d a 4
5 f g 5
6 g d 6
7 h i 7
8 i c 8
9 j f 9
10 k j 10
說這是我的表,我感興趣的值是 「A」, 「C」, 「F」, 「h」 和 「K」。我只想要回其中x和y包含五個一排,所以在這種情況下,行1和3
我已經試過:
df2 <- filter(df,
x == ("a" | "c" | "f" | "h" | "k") &
y == ("a" | "c" | "f" | "h" | "k"))
但這不起作用因素或字符串。有沒有相同或其他方法呢?
在此先感謝。
一個完美的答案,這麼快!非常感謝。 –