'Error: $ operator not defined for this S4 class

I'm trying to make a formula and I got the error:

$ operator not defined for this S4 class with R.

First of all, what is a S4 class? What am I doing wrong?

Following the code:

as.formula("ctree(d$sex ~ d$ahe , data = d)")

If you want to reproduce it, the dataset (CSV file) d is available here.



Solution 1:[1]

You are giving as.formula the wrong input here. Only d$sex ~ d$ahe should be a formula, so:

ctree(as.formula("d$sex ~ d$ahe"))

Or:

ctree(as.formula("sex ~ ahe"), data = d)

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 slamballais