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