r - 基于R中另一个向量/列表/数据框的子集数据框
问题描述
代码
1.
subset(df3, df.check$BREDS %in% df3$BREDS)
2.
df3[(df.check$BREDS %in% df3$BREDS),]
3.
df3 %>% filter(df.check$BREDS %in% df3$BREDS)
错误:必须使用有效的下标向量 i 子集行逻辑下标必须与索引输入的大小匹配。x 输入的大小为 27204,但下标的i
大小为 8。
解决方案
%in%
返回 LHS 长度的输出。参见例如,
1:10 %in% 1:4
#[1] TRUE TRUE TRUE TRUE FALSE FALSE FALSE FALSE FALSE FALSE
1:4 %in% 1:10
#[1] TRUE TRUE TRUE TRUE
因此,如果您在所有尝试中反转论点,您应该得到您正在寻找的东西。
1)
subset(df3, BREDS %in% df.check$BREDS)
2)
df3[df3$BREDS %in% df.check$BREDS,]
3)
library(dplyr)
df3 %>% filter(BREDS %in% df.check$BREDS)
推荐阅读
- apache-flink - 在 Flink 中,我可以在同一个 slot 中拥有一个 operator 的多个子任务吗?
- c - C中的布尔数组和按位运算
- python - Cuda 计算能力 3.0。所需的最低 Cuda 能力为 3.7
- python - 无法从 trivago.com 获取酒店定价详情
- string - 无法将类型“IO String”与“[Char]”匹配
- php - 基于日期时间差异的单独组数组
- python - 在语音识别中解码 utf8 错误回溯
- regex - 如何在具有特定内容的所有标签上找到匹配项?
- angular - 如何在微服务架构中获取参考数据?
- reverse-proxy - 如何使用 netflix zuul 转发到不同的路径?