我想根据行名为列表中的每个 Dataframe 创建一个列 year。这个问题has been asked before在SO上,但不幸的是答案没有帮助。那么,* 是否有 * 方法可以做到这一点?
mylist <- list(structure(list(a = 1:10), .Names = "a", row.names = 1991:2000, class = "data.frame"),
structure(list(a = 1:10), .Names = "a", row.names = 1992:2001, class = "data.frame"))
预期成果:
[[1]]
a year
1991 1 1991
1992 2 1992
1993 3 1993
1994 4 1994
1995 5 1995
1996 6 1996
1997 7 1997
1998 8 1998
1999 9 1999
2000 10 2000
[[2]]
a year
1992 1 1992
1993 2 1993
1994 3 1994
1995 4 1995
1996 5 1996
1997 6 1997
1998 7 1998
1999 8 1999
2000 9 2000
2001 10 2001
2条答案
按热度按时间rggaifut1#
这里有另一个选择:
为了好玩,你也可以使用dplyr的
add_rownames
函数:nmpmafwu2#
我们可以使用
Map