r - 循环遍历数据框以生成新列
问题描述
我有 10 个数据框(Shape1、Shape 2、Shape 3 等),每个数据框都包含相同的列名。我如何在 10 个数据帧中循环此命令,以便每个数据帧都包含一个称为集成的新列?
Shape1$Integration<-cumtrapz(Shape1$Time, Shape1$CA)
非常感谢
解决方案
在基础 R 中,您可以使用创建数据框列表mget
,遍历每个数据框并使用创建新列transform
。
lapply(mget(paste0("Shape", 1:10)), function(x)
transform(x, Integration = cumtrapz(Time, CA)))
可以tidyverse
这样做
library(tidyverse)
map(mget(paste0("Shape", 1:10)), ~.x %>% mutate(Integration = cumtrapz(Time, CA)))
推荐阅读
- javascript - 无法使用 Node.js SDK 下载文件夹内的 blob
- javascript - React Semantic UI Popup 在 Popup 块的“鼠标单击内部但在外部释放”时被隐藏
- mysql - Grails - 日期 0000:00:00 00:00:00
- android - 中止更新数据的请求
- jenkins - Jenkins 管道声明性语法配置 checkout scm(特定于路径的构建触发器)
- flutter - 从网络预加载多个图像
- docker - Docker Compose 等到依赖容器完全启动后再启动
- android - 如何为android应用程序按钮创建空闲动画
- javascript - 你如何计算javascript中html表格的最小宽度?
- swift - 如何从设备创建所有联系人的 .xml 文件。或如何将 .vcf 文件导入 .xml 文件