data.frameは、listから継承しているとよく言われています。これは、data.frameカラム($、sapplyなど)にアクセスするための多くの共通のパラダイムを考えると意味があります。 dat <- data.frame(x=runif(100),y=runif(100),z=runif(100),g=as.factor(rep(letters[1:10],10)))
> class
私の読書であるHadley's advice on building S3 objectsに沿って、ヘルパー関数、コンストラクタ関数、およびバリデーター関数を使用しています。単純な再現例: test_object <- function(x, y, z) {
new_test_object(x, y, z)
}
new_test_object <- function(x, y, z