【发布时间】:2021-09-21 09:55:40
【问题描述】:
尝试做重复功能和描述性统计。下面一行
print (table <- data.frame(replicate(5,sample(50:100,10,rep=TRUE))))
我想使用下面的编码对 X1 和 X4 列做一些描述性统计。
GenStats <- function(x){
newMatrix <- matrix (1:8, nrow = 1)
colnames(newMatrix) <- c("Mean", "Median", "Maximum", "Variance", "Minimum", "Skewness",
"Kurtosis", "Std.Dev")
rownames(newMatrix) <- "Key Statistics"
newMatrix[1,] <- c(mean(x), median(x), max(x), var(x), min(x),
skewness(x), kurtosis(x), sd(x))
newMatrix
}
我可以让它适用于 1 个样本,例如
x
然后我的问题 - 我如何查看两个样本(独立处理),例如X1 和 X4?
我试过了-
x <- c("table$X1", "table$X4")
但这没有用。
然后我尝试使用 sapply,例如
sapply(x, function(x) {
+ (x[, c(mean, median, sd)])
+ })
但在错误消息中出现了意外的“}”。
一如既往,如果有人可以指导我,将不胜感激。
提前谢谢你。
【问题讨论】:
-
你的
sapply()中的x是什么?您有function(y),但没有使用y。另外,y是什么? (sapply中的第一个) -
Apols Sotos,已更正。