r - 运行一个函数并将其计算值和输入值存储在新数据框中
问题描述
我需要运行一个函数,该函数将使用某个值执行计算,将计算的值存储在新数据框中,以及用于执行该计算的值。
mar <- seq(18,40, by = 1)
ma <- 1+mar
输出应该是一个数据框
dataframe
mar ma
18 19
19 20
解决方案
这有帮助吗?
original_dataframe <- data.frame(mar = 18:40)
new_dataframe <- within(data = original_dataframe,
expr =
{
ma <- (1 + mar)
})
new_dataframe
#> mar ma
#> 1 18 19
#> 2 19 20
#> 3 20 21
#> 4 21 22
#> 5 22 23
#> 6 23 24
#> 7 24 25
#> 8 25 26
#> 9 26 27
#> 10 27 28
#> 11 28 29
#> 12 29 30
#> 13 30 31
#> 14 31 32
#> 15 32 33
#> 16 33 34
#> 17 34 35
#> 18 35 36
#> 19 36 37
#> 20 37 38
#> 21 38 39
#> 22 39 40
#> 23 40 41
由reprex 包(v0.3.0)于 2019 年 9 月 7 日创建
如果你想使用dplyr
:
library(dplyr)
original_dataframe <- data.frame(mar = 18:40)
new_dataframe <- original_dataframe %>% mutate(ma = (1 + mar))
new_dataframe
推荐阅读
- c# - Excel 文本到 C# 数据表中的列等效项
- android - 找不到与给定名称匹配的资源 dialogCornerRadius
- macos - 在 Mac 上的 Visual Studio Code 调试器中设置环境变量
- ruby-on-rails - Capybara 选择根节点而不是指定节点
- rust - 一个数组如何包含对同一对象的多个可变引用?
- excel - 查找列中包含内容的最后一个单元格 -> 为什么我的代码版本出错?
- mongodb - 如何确保 goroutine 在退出之前完全运行
- json - SQL Server- JSON 对象同时包含字符串和数组:如何通过单个查询获取结果?
- vue.js - Echo.private 和 /broadcasting/auth 405 错误
- javascript - 图片无法覆盖手机全屏