r - 从 R 中的三维频率 table 计算条件概率

我有一个三维频率table。假设三个维度是 var1var2var3。我想计算一个新的三维 table,其中每个条目是 var1 = x 知道 var2 = yvar3 = z 的概率。我当然可以遍历 table 并计算 values,但我认为这不是 R 中的“原生”方式。

回答1

我相信您正在寻找数据帧中的矢量化。如果您提供示例数据和您的功能,它将对评论员有所帮助。这是一个玩具示例:

df <- bind_cols("var2" = 1:10, "var3" = 11:20)

我假设您正在使用某种概率函数,它依赖于“var2”和“var3”来计算“var1”。

df <- df %>% mutate(var1 = probability.fuction(var2, var3))

相似文章