Avi Gross
2021-Aug-26 16:10 UTC
[R] ggplot error of "`data` must be a data frame, or other object coercible by `fortify()`, not an S3 object with class rxlsx"
Kai, The answer is fairly probable to find if you examine your variable "eth" as that is the only time you are being asked to provide the argument as in "ggplot(data=eth, ..) ...) As the message states, it expects that argument to be a data frame or something it can change into a data.frame. What you gave it probably is an object meant to represent an EXCEL file or something. You may need to extract a data.frame (or tibble or ...) from it before passing that to ggplot. Avi -----Original Message----- From: R-help <r-help-bounces at r-project.org> On Behalf Of Kai Yang via R-help Sent: Thursday, August 26, 2021 11:53 AM To: R-help Mailing List <r-help at r-project.org> Subject: [R] ggplot error of "`data` must be a data frame, or other object coercible by `fortify()`, not an S3 object with class rxlsx" Hello List, I got an error message when I submit the code below ggplot(eth, aes(ymax=ymax, ymin=ymin, xmax=4, xmin=3, fill=ethnicity)) + geom_rect() + coord_polar(theta="y") + xlim(c(2, 4) ) Error: `data` must be a data frame, or other object coercible by `fortify()`, not an S3 object with class rxlsx I checked the syntax. But I can not find any error on my code. Can you help me to find where is the problem? Thanks [[alternative HTML version deleted]] ______________________________________________ R-help at r-project.org 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.
Kai Yang
2021-Aug-26 18:37 UTC
[R] ggplot error of "`data` must be a data frame, or other object coercible by `fortify()`, not an S3 object with class rxlsx"
Hi All, 1. the eth is a data frame (not sure that based on error message?) that I load it from excel file. Here is the code:?eth <- read_xlsx("c:/temp/eth.xlsx") 2. I try to use the code to convert eth into eth2, but I got error message:> eth2 <- data.frame(eth)Error in as.data.frame.default(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors) :? ? cannot coerce class ?"rxlsx"? to a data.frame So, it seems the data.frame can not do this data convert? Do you know which statement/function can do this? thank you for your help. On Thursday, August 26, 2021, 09:33:51 AM PDT, Avi Gross via R-help <r-help at r-project.org> wrote: Kai, The answer is fairly probable to find? if you examine your variable "eth" as that is the only time you are being asked to provide the argument as in "ggplot(data=eth, ..) ...) As the message states, it expects that argument to be a data frame or something it can change into a data.frame. What you gave it probably is an object meant to represent an EXCEL file or something. You may need to extract a data.frame (or tibble or ...) from it before passing that to ggplot. Avi -----Original Message----- From: R-help <r-help-bounces at r-project.org> On Behalf Of Kai Yang via R-help Sent: Thursday, August 26, 2021 11:53 AM To: R-help Mailing List <r-help at r-project.org> Subject: [R] ggplot error of "`data` must be a data frame, or other object coercible by `fortify()`, not an S3 object with class rxlsx" Hello List, I got an error message when I submit the code below ggplot(eth, aes(ymax=ymax, ymin=ymin, xmax=4, xmin=3, fill=ethnicity)) +? geom_rect() +? coord_polar(theta="y")? +? xlim(c(2, 4)? ) Error: `data` must be a data frame, or other object coercible by `fortify()`, not an S3 object with class rxlsx I checked the syntax. But I can? not find any error on my code. Can you help me to find where is the problem? Thanks ??? [[alternative HTML version deleted]] ______________________________________________ R-help at r-project.org 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. ______________________________________________ R-help at r-project.org 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]]