[R] insert/copy skipped lines to output

Muhammad Rahiz muhammad.rahiz at ouce.ox.ac.uk
Sun Mar 28 19:11:29 CEST 2010


Yes, it works. Just wondering if the technique can be optimized...

David Winsemius wrote:
> On Mar 28, 2010, at 12:51 PM, Muhammad Rahiz wrote:
>
>   
>> Dear Jannis,
>>
>> Thanks for the tip. It works but I'd like to improve on the way I  
>> did it.
>>
>> x <- array(1:50,dim=c(10,10)) # data
>>
>> h1 <- c("ncols                180") # header, line 1
>> h2 <- c("nrows               290") # header, line 2
>> h3 <- c("xllcorner           -200000") # header, line 3
>> h4 <- c("yllcorner           -200000") # header, line 4
>> h5 <- c("cellsize             5000") # header, line 5
>> h6 <- c("NODATA_value  NA") # header, line 6
>>
>> h0 <- rbind(h1,h2,h3,h4,h5,h6)
>>
>> write(ho,"file.txt")
>> write.table(x,"file.txt",row.names=FALSE,col.names=FALSE,append=TRUE)
>>
>> The header should display as;
>>
>> ncols                   180
>> nrows                  290
>> xllcorner              -200000
>> yllcorner              -200000
>> cellsize                 5000
>> NODATA_value     NA
>>     
>
> Executing that code appears to deliver what you requested. So rather  
> than asking us to read you mind, can you explain what is missing?
>
> ncols                180
> nrows               290
> xllcorner           -200000
> yllcorner           -200000
> cellsize             5000
> NODATA_value  NA
> 1 11 21 31 41 1 11 21 31 41
> 2 12 22 32 42 2 12 22 32 42
> 3 13 23 33 43 3 13 23 33 43
> 4 14 24 34 44 4 14 24 34 44
> 5 15 25 35 45 5 15 25 35 45
> 6 16 26 36 46 6 16 26 36 46
> 7 17 27 37 47 7 17 27 37 47
> 8 18 28 38 48 8 18 28 38 48
> 9 19 29 39 49 9 19 29 39 49
> 10 20 30 40 50 10 20 30 40 50
>
>



More information about the R-help mailing list