缩写为R

缩写为R,r,R,我有以下代码 attrWeights = list(time = exp(b_tt)/(exp(b_tt)+exp(b_tc)+exp(b_hw)+exp(b_ch)), cost = exp(b_tc)/(exp(b_tt)+exp(b_tc)+exp(b_hw)+exp(b_ch)), headway = exp(b_hw)/(exp(b_tt)+exp(b_tc)+exp(b_hw)+exp

我有以下代码

  attrWeights = list(time    = exp(b_tt)/(exp(b_tt)+exp(b_tc)+exp(b_hw)+exp(b_ch)),
                     cost    = exp(b_tc)/(exp(b_tt)+exp(b_tc)+exp(b_hw)+exp(b_ch)),
                     headway = exp(b_hw)/(exp(b_tt)+exp(b_tc)+exp(b_hw)+exp(b_ch)),
                     changes = exp(b_ch)/(exp(b_tt)+exp(b_tc)+exp(b_hw)+exp(b_ch)))
多次输入分母是相当麻烦的。有没有一种简化的方法

time=exp(b)/c
,其中
c
是所有指数项的总和


谢谢。

有时候用正确的方式问问题很难,尤其是对R

为了回答我自己的问题,我们可以这样做:


denom您的方程式不一致:您首先将
a
列在指数化
b
c
的总和上,但当您定义
y
(作为..的总和)时,您将
a
除以
b
,而不是除以
y
。我错过什么了吗?(这是在AnilGoyal的编辑假设分母中应该有
y
…也许你的只是一个打字错误?@r2evans,我假设他的意思是
x=a/y
,我也这么想,但是。。。该问题现在有解决该问题的代码,这表明我缺少了其他内容,或者对代码的编辑解决了该问题。只需计算一次,并将其分配给一个有意义的名称,如
denom
。最后的注释让我非常困惑。请让这个问题更具可重复性,确保我们可以尝试您的所有代码,并将其应用于一些预期的输出。样本数据的金标准为
dput(x)
,其中
x
是数据的代表样本;它不需要所有的行,所有的列,只是一些代表性的东西。我建议你先读一读,然后再回来给你的问题补充一些材料。谢谢