r - 将值从一个数据帧搜索到另一个数据帧
问题描述
我有一个具有psno的数据框
psno - 20140200, 20137760
然后将这些值搜索到另一个 df
我想从 1df 中获取每个 psno 并使用 2df 的每个 psno 进行搜索
之后它在 2df 中找到psno我想应用ifelse吗?
解决方案
如果您尝试先过滤数据,则可以尝试以下操作:
library(dplyr)
df1 %>% filter(psno_var %in% psno) %>% ...
或者,如果您单独需要每个 psno,则可以使用 for 循环:
for(i in psno){
df1 %>% filter(psno_var == i) %>% ...
}
或者,如果您不熟悉 dplyr 解决方案,您可以使用索引which
df1[which(df1$psno_var %in% psno),]
然后你可以使用你的ifelse
陈述。
推荐阅读
- python - 使用命令时 PMing 多个用户
- python - 包中断中的 Python 相对导入
- parsing - 检测文本中的联系人和查看信息
- angular - 角度反应形式在服务中返回未定义的值
- c - 将 3D 数组作为参数 C 传递时丢失一些值
- jquery - 如何使用 Ajax 回调数据填充 html 输入元素
- flutter - 如何将渐变添加到 SliverAppBar,但仅在它折叠时?
- python - 带有 Django 的 ScrapyD 在一段时间后停止运行
- jspdf-autotable - 函数 didParseCell 被调用两次
- java - 从 Java 中的 URL 解析复杂的 XML