Need help with lm function on MAC OS X. R version - 3.2.0

classic Classic list List threaded Threaded
3 messages Options
Reply | Threaded
Open this post in threaded view
|

Need help with lm function on MAC OS X. R version - 3.2.0

samarvir singh
I Have a data frame named BSE and CP is my independent variable
and here;s the error I get if I try to run an lm function
any idea whats wrong

P.S - all my data is in numeric except company which is a factor. I have
2700 row and 450 variable

P.P.S -  I have no missing data, I have 0 in Empty field.

> BSE_Reg <- lm(CP ~.-company, data = bse)
Error in `contrasts<-`(`*tmp*`, value = contr.funs[1 + isOF[nn]]) :
  contrasts can be applied only to factors with 2 or more levels

> BSE_Reg <- lm(CP ~., data = bse)
Error in `contrasts<-`(`*tmp*`, value = contr.funs[1 + isOF[nn]]) :
  contrasts can be applied only to factors with 2 or more levels
Error in as.character(tools:::httpdPort) :
  cannot coerce type 'closure' to vector of type 'character'
Error in as.character(tools:::httpdPort) :
  cannot coerce type 'closure' to vector of type 'character'
Error in as.character(tools:::httpdPort) :
  cannot coerce type 'closure' to vector of type 'character'
Error in as.character(tools:::httpdPort) :
  cannot coerce type 'closure' to vector of type 'character'





> R.Version()
$platform
[1] "x86_64-apple-darwin13.4.0"

$arch
[1] "x86_64"

$os
[1] "darwin13.4.0"

$system
[1] "x86_64, darwin13.4.0"

$status
[1] ""

$major
[1] "3"

$minor
[1] "2.0"

$year
[1] "2015"

$month
[1] "04"

$day
[1] "16"

$`svn rev`
[1] "68180"

$language
[1] "R"

$version.string
[1] "R version 3.2.0 (2015-04-16)"

$nickname
[1] "Full of Ingredients"

        [[alternative HTML version deleted]]

______________________________________________
[hidden email] mailing list -- To UNSUBSCRIBE and more, see
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 | Threaded
Open this post in threaded view
|

Re: Need help with lm function on MAC OS X. R version - 3.2.0

MacQueen, Don
For sure this is not a Mac OS X related problem.

If the data frame is named BSE then your lm() calls need to say data =
BSE, not data = bse.

How many factpr levels does company have?

Besides all that, I would suggest you start with simpler uses of lm, and
find out if they work. For example, try

  lm( CP ~ company, data=BSE)

If that works, then start adding variables on the right hand side until
you get one that causes errors.

The message about a 'closure' suggests that you are somehow asking lm() to
perform analyses on an R function instead of data in a data frame. That
would be very strange, and I have trouble imagining how that could be.

Are you sure all your data is numeric? Try
  lapply( BSE, class)
  str(BSE)


--
Don MacQueen

Lawrence Livermore National Laboratory
7000 East Ave., L-627
Livermore, CA 94550
925-423-1062





On 5/14/15, 5:07 AM, "samarvir singh" <[hidden email]> wrote:

>I Have a data frame named BSE and CP is my independent variable
>and here;s the error I get if I try to run an lm function
>any idea whats wrong
>
>P.S - all my data is in numeric except company which is a factor. I have
>2700 row and 450 variable
>
>P.P.S -  I have no missing data, I have 0 in Empty field.
>
>> BSE_Reg <- lm(CP ~.-company, data = bse)
>Error in `contrasts<-`(`*tmp*`, value = contr.funs[1 + isOF[nn]]) :
>  contrasts can be applied only to factors with 2 or more levels
>
>> BSE_Reg <- lm(CP ~., data = bse)
>Error in `contrasts<-`(`*tmp*`, value = contr.funs[1 + isOF[nn]]) :
>  contrasts can be applied only to factors with 2 or more levels
>Error in as.character(tools:::httpdPort) :
>  cannot coerce type 'closure' to vector of type 'character'
>Error in as.character(tools:::httpdPort) :
>  cannot coerce type 'closure' to vector of type 'character'
>Error in as.character(tools:::httpdPort) :
>  cannot coerce type 'closure' to vector of type 'character'
>Error in as.character(tools:::httpdPort) :
>  cannot coerce type 'closure' to vector of type 'character'
>
>
>
>
>
>> R.Version()
>$platform
>[1] "x86_64-apple-darwin13.4.0"
>
>$arch
>[1] "x86_64"
>
>$os
>[1] "darwin13.4.0"
>
>$system
>[1] "x86_64, darwin13.4.0"
>
>$status
>[1] ""
>
>$major
>[1] "3"
>
>$minor
>[1] "2.0"
>
>$year
>[1] "2015"
>
>$month
>[1] "04"
>
>$day
>[1] "16"
>
>$`svn rev`
>[1] "68180"
>
>$language
>[1] "R"
>
>$version.string
>[1] "R version 3.2.0 (2015-04-16)"
>
>$nickname
>[1] "Full of Ingredients"
>
> [[alternative HTML version deleted]]
>
>______________________________________________
>[hidden email] mailing list -- To UNSUBSCRIBE and more, see
>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.

______________________________________________
[hidden email] mailing list -- To UNSUBSCRIBE and more, see
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 | Threaded
Open this post in threaded view
|

Re: Need help with lm function on MAC OS X. R version - 3.2.0

samarvir singh
Thanks a lot Don, I did the above mentioned. And yes one of my variable
field had some non numeric data. Because of large set of variables , when I
used str(BSE) , some result was omitted, so that's why it went un noticed.
Thank you

On Fri 15 May, 2015 11:21 pm MacQueen, Don <[hidden email]> wrote:

> For sure this is not a Mac OS X related problem.
>
> If the data frame is named BSE then your lm() calls need to say data =
> BSE, not data = bse.
>
> How many factpr levels does company have?
>
> Besides all that, I would suggest you start with simpler uses of lm, and
> find out if they work. For example, try
>
>   lm( CP ~ company, data=BSE)
>
> If that works, then start adding variables on the right hand side until
> you get one that causes errors.
>
> The message about a 'closure' suggests that you are somehow asking lm() to
> perform analyses on an R function instead of data in a data frame. That
> would be very strange, and I have trouble imagining how that could be.
>
> Are you sure all your data is numeric? Try
>   lapply( BSE, class)
>   str(BSE)
>
>
> --
> Don MacQueen
>
> Lawrence Livermore National Laboratory
> 7000 East Ave., L-627
> Livermore, CA 94550
> 925-423-1062
>
>
>
>
>
> On 5/14/15, 5:07 AM, "samarvir singh" <[hidden email]> wrote:
>
> >I Have a data frame named BSE and CP is my independent variable
> >and here;s the error I get if I try to run an lm function
> >any idea whats wrong
> >
> >P.S - all my data is in numeric except company which is a factor. I have
> >2700 row and 450 variable
> >
> >P.P.S -  I have no missing data, I have 0 in Empty field.
> >
> >> BSE_Reg <- lm(CP ~.-company, data = bse)
> >Error in `contrasts<-`(`*tmp*`, value = contr.funs[1 + isOF[nn]]) :
> >  contrasts can be applied only to factors with 2 or more levels
> >
> >> BSE_Reg <- lm(CP ~., data = bse)
> >Error in `contrasts<-`(`*tmp*`, value = contr.funs[1 + isOF[nn]]) :
> >  contrasts can be applied only to factors with 2 or more levels
> >Error in as.character(tools:::httpdPort) :
> >  cannot coerce type 'closure' to vector of type 'character'
> >Error in as.character(tools:::httpdPort) :
> >  cannot coerce type 'closure' to vector of type 'character'
> >Error in as.character(tools:::httpdPort) :
> >  cannot coerce type 'closure' to vector of type 'character'
> >Error in as.character(tools:::httpdPort) :
> >  cannot coerce type 'closure' to vector of type 'character'
> >
> >
> >
> >
> >
> >> R.Version()
> >$platform
> >[1] "x86_64-apple-darwin13.4.0"
> >
> >$arch
> >[1] "x86_64"
> >
> >$os
> >[1] "darwin13.4.0"
> >
> >$system
> >[1] "x86_64, darwin13.4.0"
> >
> >$status
> >[1] ""
> >
> >$major
> >[1] "3"
> >
> >$minor
> >[1] "2.0"
> >
> >$year
> >[1] "2015"
> >
> >$month
> >[1] "04"
> >
> >$day
> >[1] "16"
> >
> >$`svn rev`
> >[1] "68180"
> >
> >$language
> >[1] "R"
> >
> >$version.string
> >[1] "R version 3.2.0 (2015-04-16)"
> >
> >$nickname
> >[1] "Full of Ingredients"
> >
> >       [[alternative HTML version deleted]]
> >
> >______________________________________________
> >[hidden email] mailing list -- To UNSUBSCRIBE and more, see
> >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.
>
>

        [[alternative HTML version deleted]]

______________________________________________
[hidden email] mailing list -- To UNSUBSCRIBE and more, see
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.