r - 在 R 数据框中查找整行?

标签 r search dataframe design-patterns

我有一个包含 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/

相关文章:

r - 绘制生存图

r - 如何将键值和图例放在热图的底部

r - R中的单独小时和分钟

java - 如何使用 Spring Boot、JPA 和 Thymeleaf 设置搜索栏

python - Pandas 获取列中最常见的值

pandas - 如何获取两个不同数据框的两个地理坐标之间的距离?

r - ggplot2:替换图例键并按字母顺序排序

search - 如何在vim中搜索某个值,然后使用该值在同一行中进行搜索和替换?

python - 抑制 pandas 数据框中大量数字的科学记数法

c++ - 寻找 vector 内的项目