- temp <- odbcConnectExcel2007 ("C://Documents and Settings/dtang002/Desktop/1.xlsx")
- dat<-sqlFetch(temp,"Sheet1")
- close( temp )
- dat<-c(dat)
- hist(dat,main="Histogram of observed data")
开始,我以为出错是因为RODBC包读出的xlsx数据是列表,而且误把标题HHFAMINC当成数据,如以下所示:
> dat
HHFAMINC
1 18
2 8
3 6
4 3
5 16
6 17
7 1
8 -7
9 16
10 4
然后我就用c()试了一下,变成了没有维数的一列数,而且c()把标题去掉了,正和我意:
> c(dat)
$HHFAMINC
[1] 18 8 6 3 16 17 1 -7 16 4
但是,用hist函数画图以后还是不行,仍显示错误'x' must be numeric
这个数据只是我测试R程序的一个样本,原数据有150147个
想问下如何解决这个问题?有什么其他的办法?
PS.好像CSV格式是纯文本格式,但是无法用RODBC读取CSV文件?
总之,我是想知道是什么原因导致这个问题,用RODBC读取XLSX文件以后,如何用hist画图。谢谢各位了!


雷达卡





京公网安备 11010802022788号







