summary
デフォルトでは希望どおりの結果が得られないため、独自の記述統計テーブルを作成するコードをいくつか書きました。
今私が望むのは、さまざまな数の変数でこれを行う柔軟で動的な関数を作成することです。
私のコードは次のようになります。
N <- c( length(data1), length(data2), length(data3) )
mean<- c( mean(data1), mean(data2), mean(data3) )
sd <- c( sd(data1), sd(data2), sd(data3) )
min <- c( min(data1), min(data2), min(data3) )
max <- c( max(data1), max(data2), max(data3) )
print(q) <- data.frame(N, mean, sd, min, max)
したがって、3 つの変数以外の説明が必要な場合は、これを編集する代わりに、このようなことを行う関数が必要です。
descriptive <- function(data1, ...) {
N <- c( length(data1), length(...) )
mean<- c( mean(data1), mean(...) )
sd <- c( sd(data1), sd(...) )
min <- c( min(data1), min(...) )
max <- c( max(data1), max(...) )
q <- data.frame(N, mean, sd, min, max)
print(q)
}
上記を試してうまくいくことを望んでいましたが、2つの変数でしか機能しません。ご覧のとおり、私は R を初めて使用します。解決策を探してみましたが、見つかりませんでした。しかし、もしRが「彼ら」が言うほど優れているなら、私はこのようなことが可能であるべきだと思います.
おそらくすでにこれを行う機能がありますが、自分でできるようにしたいと思います。(: 誰かが私を助けてくれることを願っています!
編集!!
ご回答いただきありがとうございます。すべてうまくいくようです。これは、R で同じ質問に対して複数の回答があることを示しています。受け入れられた回答に対してポイントが得られるかどうか、これが重要かどうかはわかりませんが、説明的な表を作成するという私の目的に近いため、Arun の回答を選択します。 「見栄えがよく」柔軟です。
将来誰かが興味を持っている場合は、これをArunの回答に追加して、私の目的に完全に適合させます。
data <- list(var1, var2 ...)
names <- c"name1", "name2", "...")
descriptive(data)
このソリューションには、データフレームとは異なる長さの変数の利点もあるようです。