从List更改第N个colum元素的类型

时间:2017-08-19 13:25:36

标签: r list casting typecasting-operator

这就是我的意思。据推测,列表[[]]将表示列表中的所有data.frames,它不起作用。

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

不工作,尝试过这样的事情

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

再次出错。

所以,正如所说的那样,如何在R语言中明确表示我希望以最佳方式为列表的所有data.frames应用列的所有元素中的函数

1 个答案:

答案 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")) 但你最终只能使用日期