我有一个包含 10 列的大型数据框 df
。
例如:
col1 col2 col3 col4 col5 col6 ......
a 22 13 dd kuku ppp
q 123 444 dff pupu sds
我得到一个具有相同结构(10列)的新记录rec1:
rec1 <- col1 col2 col3 col4 col5 col6 ......
a 22 13 dd kuku ppp
我想搜索 df 并返回 true/false 如果我找到了这一行或没有。 请告知如何做到这一点? Dplyr 过滤器?
最佳答案
# sample data
df = mtcars
my_row = mtcars[10,]
选项 1:使用 apply 查找与行中所有值匹配的行。
any(apply(df,1,function(x) {all(x==my_row)}))
选项 2:通过粘贴每行的所有列来创建索引,然后进行匹配。
index = do.call("paste", mtcars)
do.call('paste',my_row) %in% index
两者都返回TRUE
。希望这有帮助!
关于r - 在 R 数据框中查找整行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47484065/