[R] Syntax for order()

Seeliger, Curt Seeliger.Curt at epa.gov
Tue Mar 25 20:02:22 CET 2014


>> dat1[order(val), ]  # Gives Error in order(val) : object 'val' not found
>>
>> dat1[order(dat1[,2]), ] # Works just fine.
>
> dat1[order(dat1$val), ]
> 
> unless you used attach(dat1).

Better to avoid 'attach' altogether and go with the first suggestion.  That can get rather unwieldy when ordering on many columns, in which case with() is handy:

dat1[with(dat1, order(val)),]


--
Curt Seeliger, Data Ranger
Raytheon Information Services, Contractor to ORD
seeliger.curt at epa.gov
541-754-4638



Sarah

On Tue, Mar 25, 2014 at 2:36 PM, John Kane <jrkrideau at inbox.com> wrote:
> Has there been a change in the syntax for order() or am I just making some stupid mistake here?
>
> dat1 <-read.table(text="
> name val
> Alex 4
> Jim 10
> Fred 8
> Julie 44
> ",sep="",header=TRUE,stringsAsFactors=FALSE)
>
> John Kane
> Kingston ON Canada
>

-- 
Sarah Goslee
http://www.functionaldiversity.org

______________________________________________
R-help at 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.




More information about the R-help mailing list