【发布时间】:2020-07-15 12:52:08
【问题描述】:
我想计算 R 中所有可能组合的归一化比率和简单比率。这是示例数据集
df = structure(list(var_1 = c(0.035, 0.047, 0.004, 0.011, 0.01, 0.01,
0.024), var_2 = c(0.034, 0.047, 0.004, 0.012, 0.01, 0.011, 0.025
), var_3 = c(0.034, 0.047, 0.006, 0.013, 0.011, 0.013, 0.026),
var_4 = c(0.034, 0.046, 0.008, 0.016, 0.014, 0.015, 0.028
), var_5 = c(0.034, 0.046, 0.009, 0.017, 0.015, 0.016, 0.029
)), class = "data.frame", row.names = c(NA, -7L))
在获得this 的帮助后,我可以计算所有可能组合中的简单比率。
do.call("cbind", lapply(seq_along(df), function(y) apply(df, 2, function(x) df[[y]]/x)))
但我无法计算归一化比率,即 (xj - xi)/(xj + xi) 以及如何正确命名每个计算的比率?
【问题讨论】:
-
用
(df[[y]] - x)/(df[[y]] + x)替换df[[y]] / x怎么样 -
我会试试的。如何正确命名输出的列?
标签: r combinations tidyverse