[R] Sorting Numeric and Character Data

Thomas Hopper tomhopper at comcast.net
Sat Oct 22 21:05:40 CEST 2005


Thank you; that did it!

Regards,

Tom

On Oct 21, 2005, at 10:46 PM, Gabor Grothendieck wrote:

> Use read.table(myfile, header = TRUE, as.is = TRUE) where as.is=TRUE
> causes read.table not to convert character data to factors.
>
> On 10/21/05, Thomas Hopper <tomhopper at comcast.net> wrote:
>
>> Hello,
>>
>> I have what seems like an easy question to answer, but I'm struggling
>> with it.
>>
>> I have a set of categorical data that I am reading in, looking
>> something like:
>>
>> "category" "result"
>> "A" .234
>> "B" .123
>> "C" .564
>> "D" -.452
>> "E" .112
>> "F" -.106
>>
>> I'd like to plot this twice on two separate dot charts, once with the
>> data ordered in ascending order by the "category" (character) column;
>> the other graph ordered in descending order by the "result" (numeric)
>> column.
>>
>> My trouble is this: if I read this in as a data frame, I can order it
>> using something like data[order(d3$result),], but the "category"
>> column seems to get converted to an integer data type, which then
>> plots as numbers rather than letters on the dotchart(). If I read it
>> in as separate vector columns using scan() and copy-and-paste, I
>> don't know how to order both vectors together (such that "A" and .234
>> remain together).
>>
>> Any help would be much appreciated.
>>
>> Thanks,
>>
>> Tom
>>
>> ______________________________________________
>> R-help at stat.math.ethz.ch mailing list
>> https://stat.ethz.ch/mailman/listinfo/r-help
>> PLEASE do read the posting guide! http://www.R-project.org/posting- 
>> guide.html
>>
>

---
"Do you realize the responsibility I carry? I’m the only person
  between Nixon and the White House."
                                   -John F. Kennedy




More information about the R-help mailing list