Конечно, вы можете просто использовать "class<-"()
:
library(dplyr)
x <- 1:10 %>%
"class<-"("foo")
x
# [1] 1 2 3 4 5 6 7 8 9 10
# attr(,"class")
# [1] "foo"
Подробности
Как правило, в R, когда вы можете назначить выход функции, например, class(x) <- "foo"
, что выИспользуется «функция замены», например "class<-"()
. Хорошее обсуждение этого вопроса по переполнению стека можно найти здесь .