这就是我的意思。据推测,列表[[]]将表示列表中的所有data.frames,它不起作用。
list <- as.Date(list[[]][,2])
不工作,尝试过这样的事情
list <- lapply(list[,2], as.Date)
再次出错。
所以,正如所说的那样,如何在R语言中明确表示我希望以最佳方式为列表的所有data.frames应用列的所有元素中的函数
答案 0 :(得分:1)
我不知道你想要的任何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")
}
在这种情况下,我想在R中的日期转换数字excel日期。
我尝试修改你的第二个选项:
lapply(test,function(x) as.Date(x[,2],origin = "1899-12-30"))
但你最终只能使用日期