[R] invalid type (list) for variable

Jannis bt_jannis at yahoo.de
Sat Feb 26 20:32:05 CET 2011


Michael,


i have no experience with the Bayesian models you use, but I could 
imagine that the problem is that this classifiedPositive variable is a 
list (as you suggest as well). With

unlist()
as.character()
as.factor()

you can convert the variable to anything you may need as an input.


HTH
Jannis
On 02/26/2011 12:40 PM, Michael Hecker wrote:
> Hi,
> I have a problem with an invalid variable type.
>
> My sample dataset is looking like this:
>   >  str(factivaTDM.train)
> 'data.frame':   4 obs. of  14 variables:
>    $ access            : num  2 3 2 1
>    $ billion           : num  2 1 2 2
>    $ compani           : num  7 6 1 2
>    $ data              : num  6 2 3 4
>    $ inc               : num  5 3 3 2
>    $ local             : num  3 2 1 1
>    $ mcleodusa         : num  15 6 2 10
>    $ network           : num  9 1 2 1
>    $ provid            : num  4 3 1 2
>    $ servic            : num  11 4 3 6
>    $ share             : num  9 5 3 5
>    $ splitrock         : num  18 6 4 5
>    $ stock             : num  3 3 1 2
>    $ classifiedPositive:List of 4
>     ..$ : chr "yes"
>     ..$ : chr "yes"
>     ..$ : chr "yes"
>     ..$ : chr "yes"
>     ..- attr(*, "class")= chr "AsIs"
>
> and the command:
> NaiveBayes.model<- NB(classifiedPositive ~ ., data = factivaTDM.train)
> generates the error:
> invalid type (list) for variable 'classifiedPositive'
>
> Here is another dataset which causes no errors:
>   >  str(weatherNominal.train)
> 'data.frame':   13 obs. of  5 variables:
>    $ outlook    : Factor w/ 3 levels "overcast","rainy",..: 3 3 1 2 2 2 1
> 3 3 2 ...
>    $ temperature: Factor w/ 3 levels "cool","hot","mild": 2 2 2 3 1 1 1 3
> 1 3 ...
>    $ humidity   : Factor w/ 2 levels "high","normal": 1 1 1 1 2 2 2 1 2 2 ...
>    $ windy      : logi  FALSE TRUE FALSE FALSE FALSE TRUE ...
>    $ play       : Factor w/ 3 levels "?","no","yes": 2 2 3 3 3 2 3 2 3 3 ...
>
> So I suppose, I have to convert classifiedPositive:List to
> classifiedPositive:Factor
> How can I do that?
>
> I will send you more information about my script if you need it.
>
> Thank you very much,
> Michael
>
>
> 	[[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