Hello,

First of all, there's no need for data.frame(cbind(...)). data.frame() only will do the job, and it's less error prone.

As for the question, since the column Nodes is to become a factor, why use as.character()? Without it the problem is solved:


data      <- data.frame(Nodes,Values)
data$Nodes<- factor(data$Nodes) # necessary to get factors for tabular

tabular(Nodes  ~ Values*mean, data=data)


Hope this helps,

Rui Barradas

Em 08-10-2013 18:29, Renger van Nieuwkoop escreveu:
Hi
I am using the package tables and want to have the rows in the numerical order 
and not in the alphabetical order:

library(tables)
Nodes     <- c(1,10,20,2)
Values    <- c(1,2,3,4)
Data      <- data.frame(cbind(Nodes,Values))
data$Nodes<- as.factor(as.character(data$Nodes)) # necessary to get factors for 
tabular

tabular(Nodes  ~ Values*mean, data=data)

        Values
  Nodes mean
  1     1
  10    2
  2     4
  20    3

And what I want is this:

        Values
  Nodes mean
  1     1
  2     4
  10    2
  20    3

Any idea how to do this? (the solution is not to write 01, 02, 10, 20, because 
I use Nodes in lot of places elsewhere, where I can't use 01, etc.)

Cheers

Renger




_________________________________________
Renger van Nieuwkoop
Centre of Economic Research (CER-ETH)
Zürichbergstrasse 18 (ZUE)
CH - 8032 Zürich
+41 44 632 02 63
mailto: reng...@etzh.ch
blog.modelworks.ch



        [[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.


______________________________________________
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