Если вы пытаетесь сначала отфильтровать свои данные, вы можете попробовать что-то вроде этого:
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
.