gpt4 book ai didi

行名作为数据框列表中的列

转载 作者:行者123 更新时间:2023-12-04 18:35:47 25 4
gpt4 key购买 nike

我想根据其行名为列表中的每个数据框创建一个列年份。这个问题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

最佳答案

这是另一种选择:

lapply(mylist, function(df) transform(df, year = rownames(df)))

只是为了好玩,你也可以使用 dplyr 的 add_rownames功能:
lapply(mylist, dplyr::add_rownames, 'year')

关于行名作为数据框列表中的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35431003/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com