我有一个三维频率table。假设三个维度是 var1
、var2
和 var3
。我想计算一个新的三维 table,其中每个条目是 var1 = x
知道 var2 = y
和 var3 = 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))