gpt4 book ai didi

r - 使用 lapply 更改列表元素中列的格式

转载 作者:行者123 更新时间:2023-12-04 03:02:46 25 4
gpt4 key购买 nike

我有一个 data.frames 列表,我想更改 data.frame 的一列的类(从因子到日期)。我试图使用 lapply 但后来,原始列表只包含该列(而不是整个 data.frame)。我不明白这种行为......为了解决这个问题,我使用了一个通用循环,但我想知道是否有人可以提出任何建议。比方说,我有这个简单的数据:

       m1 <- data.frame("date"=c("2010-02-03","2010-01-05"),"value"=c(5,3))
m2 <- data.frame("date"=c("2010-02-03","2010-01-05"),"value"=c(1,3))
mylist <- list(m1,m2)
#change date
newlist <- lapply(mylist, function(x) as.Date(x$date))

newlist 将只有日期..有什么方法可以使用 lapply 吗..我正在处理大型数据集,通常 lapply 工作正常,但在这种情况下,我不知道我做错了什么。

非常感谢。

最佳答案

我们可以使用transform

lapply(mylist, transform, date = as.Date(date)) 

关于r - 使用 lapply 更改列表元素中列的格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47717175/

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