在 R 中为 N、Min/Max、SD、Mean 和 Median 创建一个表 [英] Create a table for N, Min/Max, SD, Mean, and Median in R
问题描述
我是 R 的新手,所以请耐心等待这个基本问题.我有一个使用 data.table 包创建的数据集 DATA.我在 0 和 1 之间创建了 200 个随机数,然后做了 10000 次,最后为每次迭代创建了一个带有描述性统计的数据表.我的代码如下所示:
I'm very new to R, so please bear with me on this basic question. I have a dataset, DATA, that I created using the data.table package. I created 200 random numbers between 0 and 1, then did that 10000 times, finally creating a data table for with descriptive statistics for each iteration. My code for it looked like this:
rndm<-runif(200, min=0, max=1)
reps <- data.table(x=runif(200*10000),iter=rep(1:200,each=10000))
DATA <- reps[,list(mean=mean(rndm),median=median(rndm),sd=sd(rndm),min=min(rndm),
max=max(rndm)),by=iter]
数据看起来像这样:
Mean Median SD Min Max
1 0.521 0.499 0.287 0.010 0.998
2 0.511 0.502 0.290 0.009 0.996
. ... ...
等等
我想要做的是创建一个表格,找到 N、平均值、中位数、标准差、最小值和最大值累积样本平均值(不是像上面那样的每一列).我需要输出看起来像这样:
What I want to do is create a table that finds N, mean, median, standard deviation, minimum, and maximum of the accumulated sample means (not of each column like above). I need the output to look something like this:
N Mean Median SD Min Max
10000 .502 .499 .280 .002 .999
我怎样才能做到这一点?
How can I accomplish this?
推荐答案
你也可以定义一个函数.这种方法允许您为不同的变量制作同一张表.
You could also define a function. This approach allows you to make the same table for a different variable.
summaryfun <- function(x)list(N=length(x),Mean=mean(x),Median=median(x),SD=sd(x),Min=min(x),Max=max(x))
DATA[,summaryfun(mean)]
这篇关于在 R 中为 N、Min/Max、SD、Mean 和 Median 创建一个表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!