[R] Help with decimal points

Sarah Goslee sarah.goslee at gmail.com
Tue Sep 7 22:42:03 CEST 2010


MatchedValues is a factor rather than numeric, and so is giving you
results you don't expect. "4420" is the level of the factor, out of the 6618
total levels.

Probably the best thing to do is figure out why your data are factors
when you expect numbers.

Sarah

On Tue, Sep 7, 2010 at 4:38 PM, Amit Patel <amitrhelp at yahoo.co.uk> wrote:
> Hi
>
>
> I have found a little problem with an R script. I am trying to merge some data
> and am finding something unusual going on. As shown below I am trying to
> assign (MatchedValues[Value2,Value]) to  (ClusteredData[k,Value]) which are two
> separate dataframes.
>
> 1) By the following command you can see that the value im transferring
> is 481844.03
>
>> MatchedValues[Value2,Value]
> [1] 481844.03
> 6618 Levels: 1.00E+07 1.01E+07 1.02E+07 1.04E+07 1.05E+07 1.06E+07 ... Raw
>
>
> 2) But when I try to replace the values using the command i get a value of 4420
>
>
>>ClusteredData[k,Value] <- MatchedValues[Value2,Value]
>
>> ClusteredData[k,Value]
> [1] "4420"
>
>
> 3) So what am I not doing. How can I keep that same value of 481844.03
> I have tried
>
>
>> as.double(MatchedValues[Value2,Value])
> [1] 4420
>
>
>> as.numeric(MatchedValues[Value2,Value])
> [1] 4420
>
>
>


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



More information about the R-help mailing list