R - 通过循环遍历向量中的元素将列添加到列表中的数据帧

2023-12-27

我正在使用几个多年来测量相同变量的数据集。我试图向每个数据集添加一个年份变量,但更一般地说,我想循环遍历向量中的元素并将每个元素添加为数据帧列表中的新列。这个问题与我的类似,但我想将向量中的每个元素作为新列迭代添加到相应的数据帧中:R - 循环中多个数据帧的新变量 https://stackoverflow.com/questions/37523158/r-new-variables-over-several-data-frames-in-a-loop?rq=1

这是示例数据:

year <- c(1:3)
data1 <- data.frame(var1 = c(1:5))
data2 <- data.frame(var1 = c(11:15))
data3 <- data.frame(var1 = c(21:25))
data_list <- list(data1 = data1, data2 = data2, data3 = data3)

我想这样做,但认为可能有某种方法可以循环(或重叠),但我还没有弄清楚:

data1$year <- year[1]
data2$year <- year[2]
data3$year <- year[3]

由于我有多年的工作经验和数据集,因此如果有一个更有效的解决方案就太好了。谢谢!


基于@@thelatemail 评论的完整答案:

功能Map(cbind, data_list, year=year)应该做这项工作。一步步:

  • Map函数表示循环遍历列表中的元素
  • cbind附加新创建的列
  • year = years创建名为的新列year基于向量中的元素years

有你的虚拟示例:

# vector of values you wish to add
years <- c(1:3)     # changed to plural to indicate vector of values rather than single value

# make dummy list of dataframes
data1 <- data.frame(var1 = c(1:5))
data2 <- data.frame(var1 = c(11:15))
data3 <- data.frame(var1 = c(21:25))
data_list <- list(data1 = data1, data2 = data2, data3 = data3)

# Loop through list of dataframes and to each dataframe add a new column
Map(cbind, data_list, year=years)

你想要的输出:

$`data1`
  var1 year
1    1    1
2    2    1
3    3    1
4    4    1
5    5    1

$data2
  var1 year
1   11    2
2   12    2
3   13    2
4   14    2
5   15    2

$data3
  var1 year
1   21    3
2   22    3
3   23    3
4   24    3
5   25    3
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

R - 通过循环遍历向量中的元素将列添加到列表中的数据帧 的相关文章

  • 为什么R中的转置函数将数字转换为字符?

    我在 Excel 中构建了一个简单的矩阵 其中包含一些字符值和一些数值 Excel 中设置的数据的屏幕截图 https i stack imgur com UpQ1I png 我使用 openxlsx 包将其读入 R 如下所示 librar
  • merge.zoo 删除时区

    的结果merge zoo与其输入的时区不同 考虑下面的例子 library zoo zoo a zoo data frame a 1 5 seq as POSIXct 2014 01 01 00 00 01 tz UTC as POSIXc
  • Java 延迟/等待

    如何将 while 循环延迟到 1 秒间隔 而不减慢其运行的整个代码 计算机的速度到一秒延迟 只是一个小循环 Thread sleep 1000 do nothing for 1000 miliseconds 1 second
  • R strsplit:根据字符分割,除非后面有特定字符

    假设我有一个字符串向量 例如 split these c File Location C Documents File Location Pete s Computer File Location 我想根据 分割该向量中的每个元素 除非后面
  • dplyr::case_when 与 if_else 对于需要两个条件的摘要列

    df lt data frame id c 1 6 start date c Mar 22 Feb 22 Jan 22 Dec 21 Nov 21 Oct 21 Jan 22 c NA NA 1 0 0 1 Feb 22 c NA 1 1
  • dplyr 中每组的 cumsum

    我开始享受dplyr但我陷入了一个用例 我希望能够申请cumsum数据框中的每个组与包 但我似乎无法正确处理 对于演示数据框 我生成了以下数据 set seed 123 len 10 dates as Date 2014 01 01 1 l
  • R 使用 dplyr 将列移动到最后

    对于 data frame 来说n列 我希望能够从任何列移动列1 n 1 位置 成为第 n 列 即非最后一列成为最后一列 我也想使用dplyr 我想这样做而不是简单地键入所有列的名称 例如 data lt data frame a 1 5
  • R 语言与 php 集成以获取 R 的结果

    我有以下 R 脚本 assign data path data path lt C Users Owner Desktop R work assign valus to the following three percent train p
  • ggplot2 中列组合的分面图

    我正在做相关性的组合 并且想在 ggplot2 中绘制每个组合 然而 我希望每个组合都在一个单独的面板上 而不是一个面板上的所有点 making up columns in my real data I m doing correlatio
  • Pyspark dataframe:如何按组应用 scipy.optimize 函数

    我有一段运行良好的代码 但使用 pandas 数据帧 groupby 处理 但是 由于文件很大 gt 7000 万组 我需要转换代码以使用 PYSPARK 数据框架 这是使用 pandas dataframe 和小示例数据的原始代码 imp
  • 使用自动热键中的热键切换键

    So I tried to automate running in a game where the map is huge and I have to run miles I wanted to toggle on the hotkey
  • 如何使用 python apply/lambda/shift 函数根据 2 列的值获取该特定列的前一行值?

    我有 2 列 FN1 和 FN2 基于这些我必须再创建一列 最终 FN1 FN2 Final False False 1 True True 1 False False 1 True False 2 True True 2 False Fa
  • a * b * y 中的错误:不一致的数组[关闭]

    Closed 这个问题需要调试细节 help minimal reproducible example 目前不接受答案 Cold lt matrix c 1 89 3 76 2 47 4 76 2 2 byrow TRUE X lt mat
  • 如何在R中用随机数填充矩阵?

    expand grid i rexp 5 rate 0 1 它只创建一列 但有什么方法可以轻松地将其乘以 5 列吗 我的意思是 matlab 的做事方式 比如rand exp 0 1 10 20 创建一个指数分布随机数的矩阵 平均值为 0
  • 将表达式捕获为 R 中的函数体

    我正在尝试编写一个程序 该程序将表达式作为输入并返回一个以该表达式绑定作为其主体的函数 caller lt function expr params Function lt function params body env parent f
  • 只保留矩阵中某些列具有相同元素的行

    让我举个例子 假设我们有 3 个表 重点关注 N 列 Table 1 Table 2 Table 3 N Values N Values N Values 5 1 5 1 5 1 10 2 6 2 6 21 15 3 10 3 10 5 1
  • 如何在 R 中创建没有情节的图例?

    这是一个艺术项目 我创建了一个包含 5 种不同颜色的许多点的散点图 我想创建一个与绘图完全分开的图例 因为它不在绘图上 也不在绘图旁边 而是在它自己的窗口中 因此我可以将图例保存为它自己的 pdf 文件 这样我就可以将我的情节和图例分开打印
  • 如何更改 ggplot2 中轴标签上的小数位数?

    具体来说 这是在facet grid 中 在谷歌上广泛搜索了类似的问题 但不清楚语法或它的去向 我想要的是 y 轴上的每个数字在小数点后都有两位数 即使尾随一位是 0 这是scale y continuous 或 element text
  • 将 R 中的 arules 生成的规则应用于新交易

    我的目标是使用 R 包生成的规则arules来预测topic每个事务 每个事务有 1 个主题 其中每个事务是文档中的一组单词 我有一个训练集trans train 用于创建规则 和测试集trans test 我想预测它的 主题 我还希望能够
  • C# While 循环与 For 循环?

    在 C 中 一个问题已经困扰我一段时间了 它的 While 和 For 循环之间的实际主要区别是什么 它只是纯粹的可读性吗 在 for 循环中本质上可以做的所有事情都可以在 while 循环中完成 只是在不同的地方 举这些例子 int nu

随机推荐

  • 使用CMake生成Visual Studio C++项目文件

    我正在开发一个开源 C 项目 用于在 Linux 和 Windows 上编译的代码 我使用 CMake 在 Linux 上构建代码 为了便于开发设置和政治原因 我必须坚持使用 Windows 上的 Visual Studio 项目文件 编辑
  • 如何打印对象的值?

    如何打印对象的值 import amfm decompy pYAAPT as pYAAPT import amfm decompy basic tools as basic signal basic SignalObj microphone
  • 从包中读取R中的数据

    我正在学习一本名为 R 中的统计入门 的书 该书使用 ISwR 包中的数据 我的问题是我无法在工作区中加载数据 当我这样做时 install packages ISwR library ISwR ls data ISwR 我什么也没得到 我
  • ASP.NET MVC 控制器方法必须返回 ActionResult 吗?

    作为 ASP NET MVC 的新手 我一直想知道控制器方法的签名 在我见过的所有示例中 它们似乎总是返回 ActionResult 即使它们实际上返回 ViewResult 实例或类似实例 这是一个常见的例子 public ActionR
  • 基于反应材料表中的行数据的行操作

    我需要仅在某些行 具有特定属性值 中进行行操作 例如 如果我有一行具有属性isDeletable设置为 true 我希望能够删除它 即操作列中有一个删除图标 提前致谢 In actions https material table com
  • 无法使用 VS Team Explorer(Bitbucket git) 拉/取

    每当我拉 取或推时 我的 VS 2017 Team Explorer 都会出现错误 Git failed with a fatal error HttpRequestException encountered An error occurr
  • Anuglar2 生命周期事件作为 rxjs Observable

    是否有一种构建方式来获取 Angular2 生命周期事件 例如OnDestroy作为rxjsObservable 我想订阅这样的可观察对象 ngOnInit MyService myCustomFunction takeUntil NgOn
  • 每次我关闭终端 Rails 都会默认从 3.0.3 回到 2.3.5?

    我将通过示例教程来了解 Rails 似乎每次我关闭终端 Rails 都会默认回到 2 3 5 并且每次打开终端时我都必须经历安装 3 0 3 的过程 我使用以下命令安装了 Rails sudo gem install Rails versi
  • 使用带有错误可聚焦的复选框,仍然会阻止列表视图点击

    你好 我已经阅读了大量有关 Android 中的 CheckBox ListView 问题的文章 所以我尝试了很多问题 开始我的行布局如下所示
  • 处理访问同一存储库的 Cygwin Git 和 Git for Windows 中的 EOL 字符

    My autocrlf https help github com articles dealing with line endings 等于 true 在我的 cygwin shell 中git status为我提供了所有更改的正确列表
  • Android 启动带有开始和结束时间的日历意图

    我有一个带有议程的应用程序 其中包含时间和日期列表 当用户单击这些事件之一时 日历意图应该启动 因此应该调出带有预设时间 日期和提醒的日历 但是 当我加载意图时 开始时间只是当前时间 结束时间提前一小时 有人可以告诉我我做错了什么吗 这是我
  • Swagger 划掉方法

    我正在将 Swaschbuckle 用于我的 NET Swagger Web API 服务 我看过来自的样本http petstore swagger io pet http petstore swagger io pet还有一个动作 fi
  • 选择选项卡时设置图像

    我是 wpf 新手 我不知道在选择选项卡项时应该如何设置图像 我写了一个样式 但它不起作用 它向我展示了任何东西
  • 在 Weblogic 12c 中以编程方式包括 JSP 的 RequestDispatcher 问题

    我正在努力应对以下情况 在我们当前在 Tomcat 7 0 64 上运行的 Web 应用程序中 我们设法在自己的类的帮助下通过 Java 包含一个 JSP 页面CharArrayWriterResponse implementing Htt
  • 将 QTableWidget 单元格的边框设置为 0px

    如何将 QTableWidget 中的单元格边框设置为 0px 最好我可以选择将单元格边框的哪一侧设置为 0 但我也可以接受将它们全部设置为 0 编辑 将边框设置为 0px 或将颜色设置为白色也不错 您可以禁用所有边框QTableWidge
  • WPF:从 Scrollviewer 获取滚动条上的事件

    仅当用户向左或向右拖动滚动条时 我才想获取事件 当我使用 MouseClick 事件时 它也包含整个画布 我发现有一个事件处理程序 ScrollChanged 但这并不是我真正想要的 因为我的画布宽度每秒增长 10 这会导致每秒发生 10
  • “参考数据”的反义词是什么?

    我正在寻找一个术语 表示 非参考 数据 即数据库中严格不是参考数据的任何数据 Master Data Reference Data 有这样的术语吗 本以为一定有 但似乎找不到 非常感谢收到的建设性建议 不久前我问过这个问题 但我个人最喜欢的
  • 如何给 fontSize 来反应原生 android 选择器?

    如何将 fontSize 提供给选择器 android 我尝试给予 但没有成功
  • Powershell - 使用参数中包含的括号调用 icacls

    我对 Powershell 还很陌生 但我在 VBScript 和 Python 方面有丰富的经验 我正在努力成为一名优秀的 Windows 管理员并更多地使用 Powershell 所以 这就是我想做的 父文件夹包含数十个以 AD 用户名
  • R - 通过循环遍历向量中的元素将列添加到列表中的数据帧

    我正在使用几个多年来测量相同变量的数据集 我试图向每个数据集添加一个年份变量 但更一般地说 我想循环遍历向量中的元素并将每个元素添加为数据帧列表中的新列 这个问题与我的类似 但我想将向量中的每个元素作为新列迭代添加到相应的数据帧中 R 循环