我有一个三列和数千行的数据框。前两列(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"))
但这不起作用因素或字符串。有没有相同或其他方法呢?
在此先感谢。
一个完美的答案,这么快!非常感谢。 –