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

