r - 使用read.table读取文本文件

标签 r read.table

我有一个带有idname列的文本文件,我正在尝试将其读入R中的数据框:

d = read.table("foobar.txt", sep="\t")

但是由于某些原因,很多行被合并了-例如,在数据框的第500行中,我会看到类似
row 500: 500 Bob\n501\tChris\n502\tGrace

[因此,如果我的原始文本文件有5000行,那么表的尺寸最终将只有1000行2列。

我已经发生过好几次了。有谁知道问题是什么,或如何解决?

最佳答案

From ?read.table:数据列的数量是通过查看输入的前五行(如果文件少于五行,则查看整个文件)来确定的,或者由col.names的长度来确定(如果已指定且更长)。如果fill或blank.lines.skip为true,则可以想象这是错误的,因此如有必要,请指定col.names。

因此,也许您的数据文件不干净。更具体将有助于数据导入:

d = read.table("foobar.txt", 
               sep="\t", 
               col.names=c("id", "name"), 
               fill=FALSE, 
               strip.white=TRUE)

将指定确切的列,而fill=FALSE将强制使用两列数据框。

关于r - 使用read.table读取文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1407647/

相关文章:

javascript - 使用 RSelenium 和 rvest 抓取动态 Javascript 页面

r - R中两个光栅图像之间的线性回归

R 3.5 - read.csv 无法读取 UTF-16 csv 文件

R read.csv 如何忽略回车?

read.table() 和 read.csv 都在 Rmd 中出错

r - 导入数据集时出现问题: `Error in scan(...): line 1 did not have 145 elements`

r - emmeans 包和交互包之间的简单斜率估计不同?

r - 使用 R plotly 的二次回归线

r - 我如何将条形图发送(导出)到目录或文件夹而不是在屏幕上显示它们

windows - 无法将 unicode .csv 读入 R