Мне не известна такая функция, и я был бы немного удивлен, увидев, что она где-то реализована, просто потому, что это немного эзотерическая c геометрия. (Каждая концепция esoteri c stats была реализована где-то в R или в пакете, но концепции esoteri c geometry встречаются гораздо реже, поскольку R не является инструментом, разработанным с геометрией c приложений, в особенности.)
Тем не менее, если такая вещь уже где-то реализована, то почему бы просто не написать пользовательскую функцию, используя код, который вы дали?
spheroid_vol <- function(length, width){
4/3 * pi * (length/2)^2 * (width/2)^2
}
> spheroid_vol(df$length, df$width)
# 16.755161 26.179939 2.356194
Вы также можете сделать эту функцию лучше, выполнив такие вещи, как проверка, чтобы убедиться, что входы не пустые, и т. Д. c - но это может или не может стоить усилий в зависимости от того, что вы хотите с ним делать.