1

私は 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この方法で各要素に異なるクラスを適用することは可能ですか? そうでない場合は、リスト内の各要素がwith classになるように何らかの方法でリストとして出力を作成することはできますS3か? ヒント/ヘルプアドバイスをいただければ幸いです。

4

2 に答える 2