Thanks for the clarification.  I found the labels & values in

attributes(<dataframe>)$label.table$<varname>

which looks the same whether convert.factors is TRUE or FALSE.

Ben

Thomas Lumley wrote:
> On Thu, 26 Jul 2007, Ben Saylor wrote:
> 
>> Hi,
>>
>> I am a Stata user new to R.  I am using read.dta to read a Stata file
>> that has variables with value labels.  read.dta converts them to
>> factors, but seems to recode them with values from 1 to <number of
>> factor levels> (looking at the output of unclass(<varname>)), so the
>> original numerical values are lost.
> 
> Yes. The R factor type should not be used if you want the original 
> levels. It is not a 'labelled numeric' type and the numbers are an 
> implementation detail.
> 
>>  Using convert.factors=FALSE
>> preserves the values, but seems to discard the labels.
> 
> It doesn't discard the labels. They are kept in the attributes of the 
> data frame.
> 
>     -thomas

______________________________________________
[email protected] 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