我在列表中有100个文件,我可以使用它来访问:
my.data[[1]], my.data[[2]] ... my.data[[100]]
每个都是包含202列和2080行的data.frame,我想将它们转换为数字类。我尝试过:
for (i in 1:100) {
my.data[[i]] <- sapply(my.data[[i]], as.numeric)
}
但是当我使用:
运行此循环后检查类时class(my.data[[1]])
我把课程作为&#34;矩阵&#34;。
当然,我尝试在循环之前使用其中一个data.frames检查它们;这也给了我相同的结果。
请帮忙。在哪里我可能错了?
答案 0 :(得分:0)
尝试:
set.seed(49)
my.data <- lapply(1:5, function(x) as.data.frame(matrix(as.character(sample(20,5*6,replace=TRUE)), ncol=6),stringsAsFactors=F))
my.data[] <- lapply(my.data, function(x) {x[] <-lapply(x, as.numeric);x})
str(my.data)