关于如何在R中计算直方图有很多资源 . 但是,我找不到任何解释如何从文件中读取就绪直方图的资源 . 例如,我有一个文本文件:
5 0.00413341649086988
15 0.00751482028214599
25 0.00896480849895891
...
其中第一列是中断,binning间隔的开始,第二列是在该bin处有事件的概率 . 如果我做:
d <- read.table("input.txt")
每当我使用 mean(d)
时,我都会收到错误,因为当然R并不想将其转换为直方图,只是为了方便计算平均值,标准偏差,ecc ....否则,我应该做 sum(d$V1*d$V2)
之类的事情 . 表示标准差, sqrt(sum((d$V1^2)*d$V2) - (sum(d$V1*d$V2))^2)
,等等 .
1 回答
如果您的文本文件如下所示:
您可以通过将相关向量放入列表,然后分配其类属性来创建直方图对象 . 以下是执行此操作的函数的示例:
生成的对象的行为类似于使用
histogram()
创建的对象,例如在调用plot(make_hist(his_txt))
时