数据框未转换为数字

时间:2014-06-26 11:21:42

标签: r

我在列表中有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检查它们;这也给了我相同的结果。

请帮忙。在哪里我可能错了?

1 个答案:

答案 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)