我已经编写了一些代码来创建我自己的描述性统计表,因为默认值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)
}
我尝试了上述方法并希望它可以工作,但它只适用于两个变量。如您所见,我是 R 新手。我曾尝试寻找解决方案,但一直找不到。但如果 R 和“他们”说的一样好,我认为这样的事情应该是可能的。
可能已经有一个功能可以做到这一点,但我希望自己能够做到这一点。(: 希望可以有人帮帮我!
编辑!!
谢谢大家的回答,它们似乎都有效。这表明 R 中同一个问题有多个答案。我不知道您是否会为接受的答案获得分数以及这是否重要,但我选择 Arun 答案,因为它接近我创建描述性表格的目标是“好看”和灵活的。
如果将来有人感兴趣,我会将其添加到 Arun 答案中,使其完美符合我的目的;
data <- list(var1, var2 ...)
names <- c"name1", "name2", "...")
descriptive(data)
该解决方案似乎还具有不同长度的变量与数据帧的好处。