首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >read.table错误

read.table错误
EN

Stack Overflow用户
提问于 2013-03-23 01:21:10
回答 2查看 536关注 0票数 2

我只需要输入.txt文件中的行子集。我尝试使用read.table完成此操作,如下所示:read.table(file.txt,header=TRUE,skip=200000,nrow=500)。但是,生成的data.frame不包含适当的标题,而是read.table将第一行的值(即200,000行)指定为列名。有没有办法解决这个问题?我意识到R将开始从.txt输入数据。文件位于200,000行,并且使用header=TRUE时,假定200,000行是数据帧头。但是,我希望第1行(被跳过)成为标题。任何帮助都将不胜感激。

EN

回答 2

Stack Overflow用户

发布于 2013-03-23 01:32:22

你可以这样做:

代码语言:javascript
复制
test<-read.table(header=TRUE, text="
a b
1 2
3 4
5 6
7 8
",skip=2,nrow=3)

test1<-read.table(header=TRUE, text="
a b
1 2
3 4
5 6
7 8
",nrows = 1)

colnames(test) <- names(test1)

因此,首先读取所需的数据,然后读取数据的第一行以提取列名称。之后,根据第二个“数据集”的名称编辑您需要的数据集的列名称。

票数 3
EN

Stack Overflow用户

发布于 2013-03-23 01:34:25

就像69所说的,首先试着把你的col放在一个单独的文件里。

代码语言:javascript
复制
header<- read.table(file.txt,header=FALSE,nrow=1)

然后,您可以将此列标题行附加到此后检索到的任何记录中。

代码语言:javascript
复制
read.table(file.txt,header=FALSE,skip=200000,nrow=500, col.names=header)"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15576342

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档