首页 > 解决方案 > 将值从一个数据帧搜索到另一个数据帧

问题描述

我有一个具有psno的数据

psno - 20140200, 20137760

然后将这些值搜索到另一个 df

<code>psno in 2 df</code>

我想从 1df 中获取每个 psno 并使用 2df 的每个 psno 进行搜索

之后它在 2df 中找到psno我想应用ifelse吗?

标签: rif-statementdataframe

解决方案


如果您尝试先过滤数据,则可以尝试以下操作:

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陈述。


推荐阅读