Я очень новичок в S3, и мне было интересно, возможно ли это, учитывая следующий фрейм данных:
test <- tibble(
elements = c("one", "two", "three"),
S3 = c("foo", "bar", "foo")
)
Я мог бы дать каждому элементу в столбце elements
собственный класс из столбца S3:
custom_class <- function(x, customclass) {
class(x) <- c(class(x), customclass)
return(x)
}
# test
s <- "string"
custom_class(s, "anything")
test <- tibble(
elements = c("one", "two", "three"),
S3 = c("foo", "bar", "foo"),
testing = custom_class(elements, S3)
)
Но это не работает. Это связано с пробелом в ментальной модели моего понимания S3? Можно ли таким образом применять разные классы к каждому элементу, а если нет, то каким-либо образом создать вывод в виде списка, чтобы каждый элемент в списке представлял собой element
с классом S3
? Любые советы / советы приветствуются!