16 列に編成されたdata.frame
データがあります。最初は名前、2 番目は日付、残りの 14 は指標です。
お気に入り:
name date hight weight ....
John 1950 1.81 78
John 1948 1.60 60
Susan 1985 1.40 40 .
Susan 1995 1.45 60
名前ごとにいくつかの基本的な統計 (平均値、sd など) を実行したいと考えています。つまり、ジョンの身長、体重などの平均値です。スーザンの平均、身長、体重など
そうするために、最初に関数を書きました:
mysummary <- function(x){
setNames(c(mean(x), sd(x), skewness(x), kurtosis(x)),
c("Mean", "SD", "Skewness", "Kurtosis"))
}
しかし、コマンドで実行すると:
summaryStatic = by(data[,c('height','weight')], list(data$name), function(x){
y <- sapply(x, FUN =mysummary(as.numeric(x)))
return(y)
})
しかし、次のエラーが発生しました。
Error in mean(x) : (list) object cannot be coerced to type 'double'
それが構造に多少関係していることはわかっていdata.frame
ます。ご覧のとおり、解決しようとしましas.numeric(x)
たが、うまくいきませんでした。