首页 > 解决方案 > 如何对R中数据表的每一列执行计算

问题描述

我对 R 很陌生,并且开始进行一些简单的计算。

我已经导入了一些名为 BM_Returns 的数据,我可以选择一个特定的列并对该列执行良好的计算,我将如何为该列的所有/一个子集执行它?

例子:

S1_Ann_ret <- (prod(1+(BM_Returns$Stock_1/100))^(1/yrs))-1

在我的数据列 1 中,所有其他列(2-15)是我想要执行上述和其他计算的日期。

谢谢

标签: r

解决方案


如果需要重复计算,请across使用mutate

libray(dplyr)
BM_Returns2 <- BM_Returns %>%
     mutate(across(2:15, ~ (prod(1 + (./100))^((1/yrs)) - 1))

或使用base R

BM_Returns[2:15] <- lapply(BM_Returns[2:15], function(x)
                (prod(1 + (x/100))^((1/BM_Returns$yrs)) - 1)

推荐阅读