[R] data.frame transformation

Joshua Wiley jwiley.psych at gmail.com
Mon Mar 14 20:00:40 CET 2011


Dear Andrija,

You could convert the factors to numeric class in order to test, get an index of cells and then replace those.  I wonder though if it wouldn't be easier to do this at some step *before* the numbers are combined with strings?

At any rate, take a look at ?which ?factor ?as.numeric ?lapply for some functions to do my first suggestion 

On Mar 14, 2011, at 11:52, andrija djurovic <djandrija at gmail.com> wrote:

> Hi R users,
> 
> I have following data frame
> 
> df<-data.frame(q1=c(0,0,33.33,"check"),q2=c(0,33.33,"check",9.156),
> q3=c("check","check",25,100),q4=c(7.123,35,100,"check"))
> 
> and i would like to replace every element that is less then 10 with . (dot)
> in order to obtain this:
> 
>     q1    q2    q3    q4
> 1     .     . check     .
> 2     . 33.33 check    35
> 3 33.33 check    25   100
> 4 check     .   100 check
> 
> I had a lot of difficulties because each variable is factor.
> Could someone help me with this?
> 
> Thanks in advance for any help.
> 
> Andrija
> 
>    [[alternative HTML version deleted]]
> 
> ______________________________________________
> R-help at 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.



More information about the R-help mailing list