在 R 中读取数字作为读取文件的因素的问题
Problem of reading numbers as factors in reading files in R
我阅读了许多文本文件,每个文件都包含两列:1) 名称 2) 实数。要读取所有文件,我使用 lapply
函数,如下所示:
Exp_data <- lapply(FileNames, function(x) read.table(file = x, fill = TRUE, skip = 2, header = F))
我只需要第二列文件,所以我通过以下指令得到第二列:
data <- sapply(1:length(Exp_data), function(x) Exp_data[[x]][2])
在运行这条指令之后,data
是一个因子列表。
我需要做什么才能获得数字矩阵?
如评论中所述,读取文件时应使用stringsAsFactors=FALSE
,因此不再将字符串转换为因子。
我阅读了许多文本文件,每个文件都包含两列:1) 名称 2) 实数。要读取所有文件,我使用 lapply
函数,如下所示:
Exp_data <- lapply(FileNames, function(x) read.table(file = x, fill = TRUE, skip = 2, header = F))
我只需要第二列文件,所以我通过以下指令得到第二列:
data <- sapply(1:length(Exp_data), function(x) Exp_data[[x]][2])
在运行这条指令之后,data
是一个因子列表。
我需要做什么才能获得数字矩阵?
如评论中所述,读取文件时应使用stringsAsFactors=FALSE
,因此不再将字符串转换为因子。