在R中读取文本文件

时间:2016-10-17 15:03:29

标签: r dataframe read.table

我总是在R ok中的文本文件中读取没有任何问题。我今天刚刚注意到,当在RStudio中读取文本文件时,它会自动将变量作为因子导入。这可以通过stringsasFactors = F轻松修复,但现在它会将每列作为字符导入。我正在使用read.table,如下所示:

read.table("file.text", stringsAsFactors = F, header = T)

有谁知道如何获取read.table命令将文本文件列导入为数字?我已经搜索了一下,但了解其他人是否与read.table有同样的问题会很有用。

1 个答案:

答案 0 :(得分:2)

您可以指定一个向量,其中包含您要读取的列的类。例如,如果您的源数据有两列,第一列是您想要的数字,第二列是因子,那么您可以使用它:

classes <- c(col1="numeric", col2="factor")
read.table("file.text", colClasses=classes, stringsAsFactors=FALSE)