[R] Separating columns, and sorting by rows

RagingJim nowa0021 at flinders.edu.au
Mon Feb 15 07:25:02 CET 2010


the other alternative would be to edit my sql query so that that data is
brought in from the database and put in to the correct format initially.

"sqlQuery(conn, "select lsd,ttl_mo_prcp from mo_rains where stn_num=23090")"

That is my very basic query. I have also been given this for use in orcale
(I believe):

        my $query = "select to_char(stn_num,'00009') as stn,
to_char(lsd,'yyyy') as yr,
                                               
nvl(max(decode(to_char(lsd,'MON'),'JAN',ttl_mo_prcp)),-9999) jan,
                                               
nvl(max(decode(to_char(lsd,'MON'),'FEB',ttl_mo_prcp)),-9999) feb,
                                               
nvl(max(decode(to_char(lsd,'MON'),'MAR',ttl_mo_prcp)),-9999) mar,
                                               
nvl(max(decode(to_char(lsd,'MON'),'APR',ttl_mo_prcp)),-9999) apr,
                                               
nvl(max(decode(to_char(lsd,'MON'),'MAY',ttl_mo_prcp)),-9999) may,
                                               
nvl(max(decode(to_char(lsd,'MON'),'JUN',ttl_mo_prcp)),-9999) jun,
                                               
nvl(max(decode(to_char(lsd,'MON'),'JUL',ttl_mo_prcp)),-9999) jul,
                                               
nvl(max(decode(to_char(lsd,'MON'),'AUG',ttl_mo_prcp)),-9999) aug,
                                               
nvl(max(decode(to_char(lsd,'MON'),'SEP',ttl_mo_prcp)),-9999) sep,
                                               
nvl(max(decode(to_char(lsd,'MON'),'OCT',ttl_mo_prcp)),-9999) oct,
                                               
nvl(max(decode(to_char(lsd,'MON'),'NOV',ttl_mo_prcp)),-9999) nov,
                                               
nvl(max(decode(to_char(lsd,'MON'),'DEC',ttl_mo_prcp)),-9999) dec
                 from mo_rains 
                 where (stn_num in ($stns)) 
                                 group by stn_num, to_char(lsd,'yyyy')
                                 order by to_char(lsd,'yyyy') desc;";

But I think that sorts by station number, as it is designed for multiple
stations at a time, whereas mine is for one station only. Yet if I plug it
into R just to see what happens, I get a plethora of extraordinarily long
errors which I can post if needed.


-- 
View this message in context: http://n4.nabble.com/Separating-columns-and-sorting-by-rows-tp1555806p1555813.html
Sent from the R help mailing list archive at Nabble.com.



More information about the R-help mailing list