在R中读取文本文件

Reading a text file in R

我总是在 R 中读取文本文件,没有任何问题。我今天刚刚注意到,在 RStudio 中读取文本文件时,它会自动将变量作为因子导入。这很容易用 stringsasFactors = F 修复,但现在它会将每一列作为一个字符导入。我为此使用 read.table,如:

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

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

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

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