我一直在使用R语言,我用这种方式从数据文件中创建了一个直方图:
a< - read.table(“_ datafile.txt”);
b< - table(a);
c< - as.numeric(姓名(b));
hist(c,100);
结果如下图所示:
Histogram http://www.imagehost.it/dm/FILK/istogrammaBis.png
我的问题是我想排除直方图的第一个条。
你知道R命令吗?
感谢名单
答案 0 :(得分:3)
hist
使用'Sturges'中断(由nclass.Sturges
确定的等间隔数字间隔)作为默认中断位置,但是你超越了它。第二个中断值是
seq(min(x),max(x),by = diff(range(x))/ 10)[2]
所以:
hist(c[ c >= seq( min(c), max(c), by= diff(range(c))/10 )[2], 9 ] )
我减少了垃圾箱的数量以保持类别相同。如果您想查看默认值中的中断数公式,只需输入:
nclass.Sturges
在hist
的行为中发现有少量同等间距观察的人,这种情况并不少见。因为结果看起来不规则。尝试:
hist(0:8)
答案 1 :(得分:0)
CRAN上的HistogramTools包提供了许多简单的辅助函数,用于从直方图中删除二进制文件或缩小直方图域。例如,请参阅SubsetHistogram
和TrimHistogram
函数。
假设我们有这个初始直方图:
hist.1 <- hist(runif(100,min=2,max=4), breaks=seq(0,6,by=.2), plot=FALSE)
我们可以使用TrimHistogram
来修剪空桶:
hist.trimmed <- TrimHistogram(hist.1)
我们可以使用SubsetHistogram
函数进一步指定最大或最小断点,以排除直方图左侧或右侧的区域(缩小原始海报术语中的区域):
plot(SubsetHistogram(hist.trimmed, 2.2))