函数read.table()输入数据的一个问题

| 评论(0)

问:

如已有一文本文件,路径是f:/group1.txt。
group1的格式是
t s
5 1
2 0
3 1
我用x->read.table('f:/group1.txt')
x
结果只会出5 2 3
若用tdata->read.table('f:/group1.txt')
tdata
就会提示Problem in read.table: No data to interpret as logical
value: if(length(as.is) < fields) as.is <- rep(as.is,
length = fields)


答:

在txt中直接输入

t s

5 1

2 0

3 1

要在所有数据输入完毕后回车一下,否则会有警告:

Warning message:
incomplete final line found by readTableHeader on 'temp.txt'

读取命令为:

>x<-read.table("data.txt",header=TRUE)

如果没有header=TRUE,则变量名"t","s"会被当作第一行变量数据,系统会分配变量名V1,V2

可以通过:

>t<-c(5,2,3)

>s<-c(1,0,1)

>x<-data.frame(t,s)

>write.table(x,"data.txt")

来查看数据框在文本文件中存储格式如何

发表评论

最新日记

林达----"近距离看美国"系列
  大概一年半前,我在百无聊赖中混迹于一…
【每天听首外文歌】fix you
Song:fix you Artist:…
伟大的辩题
标 题: 银联杯"厦门大学第三届研究生辩…