• R语言
  • R语言绘制频率直方图时如何输入数据?

:-) 想用R绘制一个频率分布直方图,搞不明白怎么将大量数据赋值给X,请高手赐教!谢!
这个?
dat <- data.frame(fac = rep(LETTERS[1:4], times = c(3,3,1,5)))
layout(matrix(1:4, ncol = 2))
plot(table(dat), main = "plot method for class \"table\"")
hist(table(dat))
barplot(table(dat), main = "barplot")
tab <- as.numeric(table(dat))
names(tab) <- names(table(dat))
dotchart(tab, main = "dotchart or dotplot")
layout(1)
:cool:

可以看看这个帖子:http://stackoverflow.com/questions/5804226/get-a-histogram-plot-of-factor-frequencies-summary
:-( 还是不太明白。我选取几个数据,哪位高手示范一下具体过程。 我的是序列长度数据:240,530,410,420,310,610,342,246,364,415,463,156,289,276,398,346,286,410......。我把这些数据制成什么文件?怎样在R中赋值绘图啊?X坐标:序列长度在0-100的绘制一个直方条,100-200长度的序列绘制在一个直方条,....。肯请高手赐教!跪谢!
data <- c(240,530,410,420,310,610,342,246,364,415,463,156,289,276,398,346,286,410……)
##data <- read.table()
hist(data,breaks=seq(0,500,100),xlim=c(0,4))

如果想让纵轴显示概率,就加上freq=FALSE
我将所有数值做成txt文件,read.table后,运行hist。 R提示:x必须为数值。怎么解决?
[未知用户]
用str()检查下你的读入的数据的类型。
运行str()后显示:data.frame:65535 obs of 1 variable: $ V1: int 83 85 79 84 88 80 85 75 710 82 ...