gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 12:10:34 25 4
gpt4 key购买 nike

我有一个带有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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com