Erin Hodgess-2 wrote:
>
> Here is a little function that I put together:
>
>> fact1
> function(x) {
> n <- ncol(x)
> for(i in 1:n) {
> if(mode(x[,i])=="character")x[,i] <- factor(x[,i])
> }
> return(x)
> }
>>
>
>
See
http://www.mail-archive.com/r-help@stat.math.ethz.ch/msg22459.html
for a m
Hi Erin,
I am assuming this is for pedagogical purposes (i.e., make R less
intimidating by not reading data in). If that is true, you may just
want to automate the whole process. I am typically twitchy about
using assign(), but fix does it and again if only for introducing
students to R.
##
Here is a little function that I put together:
> fact1
function(x) {
n <- ncol(x)
for(i in 1:n) {
if(mode(x[,i])=="character")x[,i] <- factor(x[,i])
}
return(x)
}
>
It does the trick. I'm sure that there are better ways, but this seems ok.
Thank you!!!
Sincerely,
Erin
On Fri, Mar 4, 2011 at
Hi Erin,
I would set up the data.frame the way you want it before calling
fix(). Something like
test2df <- data.frame(v1=numeric(), v2=factor())
test2df <- fix(test2df)
Best,
Ista
On Sat, Mar 5, 2011 at 4:34 AM, Erin Hodgess wrote:
> Dear R People:
>
> If I use the fix or edit function for a ne
Dear R People:
If I use the fix or edit function for a new data frame, I would like
to have my character data as factors.
Is there a "built in" way to do this, please?
Here is what I did:
> test2.df <- data.frame()
> test2.df <- fix(test2.df,factor.mode="character")
> str(test2.df)
'data.frame'
5 matches
Mail list logo