r - 在每列data.frame中分别添加值

标签 r dplyr

我有包含 12 个 data.frame 的列表。每个数据框都是从一月到十二月。这就是我在 R Studio 中名为 Sheet_list 的列表。

enter image description here名称类型

所以我的问题是如何在每个表中添加适当月份的附加列? Е.g 表示一月、1 等

有人可以帮助我吗?

最佳答案

可能:

library(purrr)
library(dplyr)
l <- list(january=data.frame(id=c(1,2)),
         february=data.frame(id=c(3,4,5)))

l <- purrr::imap(l,function(x,y) mutate(x,month=y))
l
#$`january`
#  id   month
#1  1 january
#2  2 january
#
#$february
#  id    month
#1  3 february
#2  4 february
#3  5 february

关于r - 在每列data.frame中分别添加值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52404225/

相关文章:

r - 计算出现在非缺失值之间的 NA

r - 将字符串作为 dplyr 动词中的参数传递

r - 尽管使用不捕获命令,字符仍然被捕获和突出显示

r - 使用 str split 但基于特殊字符的位置

重命名ggplot2中的变量名称

沿行复制列的值

r - 无法按 R 中的列对数据进行分组

r - 如何使用 dplyr 通过条件语句过滤分组数据框?

r - 如何按组跨行获得重复的平均值

重新排列混合输入数据框