更改 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"))
但你最终只会得到日期
我就是这样过来的。据推测,列表 [[ ]] 表示列表中的所有 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"))
但你最终只会得到日期