【发布时间】:2015-09-21 13:56:35
【问题描述】:
我为模拟创建了一个直方图,现在我需要找到 x 变量大于给定值的实例总数。具体来说,我的数据是相关性(范围从 -1 到 1,bin 大小为 0.05),我想找到相关性大于 0.1 的事件的百分比。找到大于 0.1 的事件总数很好,因为它很容易计算。
library(psych)
library(lessR)
corrData=NULL
for (i in 1:1000){
x1 <- rnorm(mean=0, sd = 1, n=20)
x2 <- rnorm(mean=0, sd = 1, n=20)
data <- data.frame(x1,x2)
r <- with(data, cor(x1, x2))
corrData <- append(corrData,r)
}
describe(corrData)
hist <- hist(corrData, breaks=seq(-1,1,by=.05), main="N=20")
describe(hist) count(0.1, "N=20")
【问题讨论】:
-
寻求帮助时,最好在示例数据中包含reproducible example,这样我们就可以用工作代码来回答。
-
您的直方图的断点可能与您关心的截止点不匹配。对于后者,请尝试
mean(x>0.1) -
我不清楚你为什么需要一个直方图。如果您有一组相关性
x,并且想知道x > 0.1的分数,只需使用:sum(x>0.1)/length(x)。你确定不想要:sum(abs(x)>0.1)/length(x)。这给出了相关幅度> 0.1 ...的分数 -
这是一个课堂作业,我对 R 很陌生。我为相关性的分布做了一个直方图。下一步是确定相关性 >0.1、>0.3、>0.5 的样本百分比。 library(psych) library(lessR) corrData=NULL for (i in 1:1000){ x1
-
我已将此添加到您的问题中。未来:自己编辑问题。不要在 cmets 中提供代码。