r - 如何对R中数据表的每一列执行计算
问题描述
我对 R 很陌生,并且开始进行一些简单的计算。
我已经导入了一些名为 BM_Returns 的数据,我可以选择一个特定的列并对该列执行良好的计算,我将如何为该列的所有/一个子集执行它?
例子:
S1_Ann_ret <- (prod(1+(BM_Returns$Stock_1/100))^(1/yrs))-1
在我的数据列 1 中,所有其他列(2-15)是我想要执行上述和其他计算的日期。
谢谢
解决方案
如果需要重复计算,请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)
推荐阅读
- python - 如何使用 python 模拟或委托 kerberos?
- if-statement - if 语句是否应该与 ocaml 中的 else 语句相关联?
- angular - 按键时的角度自定义自动完成
- php - PHP按数组列表优先级排序多维数组
- c# - 在 AMQP 上使用 MQTT 消息
- html - 用帖子元替换特色图片
- javascript - 无法在 php 文件中获取 axios POST 方法的属性
- java - 如何在 Java 中生成 384 位对称密钥大小?
- python - 每次函数运行时,熊猫都会创建新列
- c# - 在 ConsoleApp 中使用 Web 应用程序的现有 DbContext