找回密码
 立即注册
查看: 3099|回复: 1

r语言快速读入数据的问题

[复制链接]
发表于 2014-9-5 11:40:25 | 显示全部楼层 |阅读模式
本人R语言新手,请多指教
最近遇到一个问题
有一个output.txt文件,内容如下
item     change        p
1             0.1         0.5
2             0.2        0.02
3             -0.1      0.1
4             0.2        0.4
………
这样的数据有1千万行,我只是展示了其中一部分
我现在要将最后一列的p值读到一个数组之中,然后用一个函数处理它。
我试了两个程序,发现读入速度极慢,只有c语言的万分之一,我觉得可能是自己编写的方法不对,我把程序展示一下,请大神指点
(1)
con<-file("output.txt","r")
line<-readLines(con,n=1)
line<-readLines(con,n=1)
ptemp<-c()
while(length(line)!=0)
{
valueo<-strsplit(line,"\t")  
value<-as.numeric(valueo[[1]][6])
   
ptemp<-c(ptemp,value)
line<-readLines(con,n=1)
}
close(con)
(2)
library(qvalue)
qtemp<-read.table("output.txt",header=T)
qtemp<-qtemp[,3]

回复

使用道具 举报

 楼主| 发表于 2014-9-7 00:04:25 | 显示全部楼层
问题已经解决,用了这个语句,在Rstudio上跑,1分钟就能读入了
t=read.table("data.txt",colClasses =c("NULL","NULL","numeric"),skip=1)   #只读第三列
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|R语言中文网

GMT+8, 2024-11-25 13:18 , Processed in 0.019699 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表