是否可以将公式应用于两个值向量,并获得每个组合的输出数据框?

问题描述 投票:1回答:2

例如,如果我有以下向量:

a <- c(1,2,3)
b <- c(2,5,4,2)

并且操作将是乘以我期望输出的值:

 *  [1] [2] [3]
[2]  2   4   6
[5]  5  10  15
[4]  4   8  12
[2]  2   4   6

是否有一种方法可以在R中执行此操作而不只是运行一些循环?我要运行的操作是

f(x,y) = (EXP(1*(x-y)))/(1+EXP(x-y))

并且这些向量只是两个数字向量,一个具有大约50000个值,另一个具有25个值。

r
2个回答
2
投票

我们可以通过在outer中传递函数来使用FUN执行此操作>

outer(b, a, FUN = function(x, y) exp(1*(x-y))/(1 + exp(x - y)))

并获得*

outer(b, a)

0
投票

另一个base R选项可能是:

© www.soinside.com 2019 - 2024. All rights reserved.