The HotellingEllipse package helps draw the Hotelling's T-squared ellipse on a PCA or PLS score scatterplot by computing the Hotelling's T-squared statistic and providing the ellipse's x-y coordinates, semi-minor, and semi-major axes lengths.
both the ellipseCoord and the ellipseParam function contain the following expression: if (is.data.frame(data) == FALSE | tibble::is_tibble(data) == FALSE) { stop("Data must be of class data.frame, tbl_df, or tbl") }
If data is a "normal" data.frame, the if expression will evaluate to TRUE and execution will be stopped. I think the | should be changed to a & to also allow data.frames as input.