R 有没有办法为多列匹配两个不同的数据帧

R 有没有办法为多列匹配两个不同的数据帧,r,if-statement,conditional-statements,R,If Statement,Conditional Statements,我想根据条件在列之间建立链接。我有两个数据帧,如下所示: df1可能有更好、更优雅的解决方案,我还没有想到,但是使用带有ifelse函数的for循环,您可以执行以下操作: dfx这里有一个不使用for循环的解决方案: r <- setNames(data.frame(as.matrix(df2)>=outer(rep(1,nrow(df2)),df1$gol)), paste0("out",seq(ncol(df2)))) r[r==T] <- "

我想根据条件在列之间建立链接。我有两个数据帧,如下所示:


df1可能有更好、更优雅的解决方案,我还没有想到,但是使用带有
ifelse
函数的
for
循环,您可以执行以下操作:


dfx这里有一个不使用
for循环的解决方案

r <- setNames(data.frame(as.matrix(df2)>=outer(rep(1,nrow(df2)),df1$gol)),
              paste0("out",seq(ncol(df2))))
r[r==T] <- "y"
r[r==F] <- "n"
res <- cbind(df2,r)
> res
   cost1 cost2 cost3 cost4 out1 out2 out3 out4
1      7     9     5    13    y    y    n    y
2      3    12     4    14    n    y    n    y
3      9    13     3    11    y    y    n    y
4      5     6     2    13    y    n    n    y
5      4     3     5    12    y    n    n    y
6      8    16     6     9    y    y    y    y
7      9    11     2     9    y    y    n    y
8      6    14    11    12    y    y    y    y
9      5    10    14     6    y    y    y    n
10     2     9     4    12    n    y    n    y