Got it. Thanks!

On Mon, Oct 17, 2011 at 9:40 AM, Prof Brian Ripley <rip...@stats.ox.ac.uk>wrote:

> On Mon, 17 Oct 2011, Brian Smith wrote:
>
>  Hi,
>>
>> I had a large file for which I require a subset of rows. Instead of
>> reading
>> it all into memory, I use the awk command to get the relevant rows.
>> However,
>> I'm doing it pretty inefficiently as I write the subset to disk, before
>> reading it into R. Is there a way that I can read it into an R object
>> without writing to disk? For example, this is what I do currently:
>>
>> ## write test sample file
>> mat1 <- matrix(sample(1:100,16),8,2)
>> fname1 <- 'temp1.txt'
>> fname2 <- 'temp2.txt'
>> write.table(mat1,fname1,sep='\**t',row.names=F,col.names=F)
>>
>> ## Read a subset of rows, write to file, and read from file
>> system(paste("awk '(NR > 1 && NR < 4) {print $0}' ",fname1," >
>> ",fname2,sep=''))
>> mat2 <- read.table(fname2,sep='\t')
>>
>> print(mat2)
>> #####
>>
>> Is there a way that I can skip writing to disk?
>>
>
> Use a pipe() connection.
>
>
>> thanks!
>>
>>        [[alternative HTML version deleted]]
>>
>> ______________________________**________________
>> R-help@r-project.org mailing list
>> https://stat.ethz.ch/mailman/**listinfo/r-help<https://stat.ethz.ch/mailman/listinfo/r-help>
>> PLEASE do read the posting guide http://www.R-project.org/**
>> posting-guide.html <http://www.R-project.org/posting-guide.html>
>> and provide commented, minimal, self-contained, reproducible code.
>>
>>
> --
> Brian D. Ripley,                  rip...@stats.ox.ac.uk
> Professor of Applied Statistics,  
> http://www.stats.ox.ac.uk/~**ripley/<http://www.stats.ox.ac.uk/%7Eripley/>
> University of Oxford,             Tel:  +44 1865 272861 (self)
> 1 South Parks Road,                     +44 1865 272866 (PA)
> Oxford OX1 3TG, UK                Fax:  +44 1865 272595
>

        [[alternative HTML version deleted]]

______________________________________________
R-help@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.

Reply via email to