将值从一个数据帧搜索到另一个数据帧

时间:2018-05-13 19:24:54

标签: r if-statement dataframe

我有一个数据帧,其 psno

psno - 20140200, 20137760

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

<code>psno in 2 df</code>

我想从1df中取出每个psno并用每个psno的2df搜索它

之后它在2df中找到 psno 我想申请 ifelse

1 个答案:

答案 0 :(得分:-2)

如果您首先尝试过滤数据,可以尝试以下方法:

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语句。