更改 List 中第 N 列元素的类型

Changing the type of Nth colum elements from List

我就是这样过来的。据推测,列表 [[ ]] 表示列表中的所有 data.frames,但它不起作用。

list <- as.Date(list[[]][,2])

没用,试过这个

list <- lapply(list[,2], as.Date)

又是一个错误。

所以,话虽这么说,但在 R 语言中,我想在列表的所有 data.frames 的所有元素中应用该函数,在最好的方法

我不知道如何使用任何 apply 函数来实现您想要的效果,但是一个简单的循环就可以了

data1 = data.frame(y = seq(1,10),x=seq(from = 1789,to = 2789,length.out=10))
data2 = data.frame(y = seq(11,20),x=seq(from = 1789,to = 2789,length.out=10))
test = list(data1,data2)
for(i in 1:length(test)){
  test[[i]][,2] = as.Date(test[[i]][,2],origin = "1899-12-30")
}

在这种情况下,我想将数字 excel 日期转换为 R 中的日期。 我尝试将您的第二个选项修改为: lapply(test,function(x) as.Date(x[,2],origin = "1899-12-30")) 但你最终只会得到日期