老邓的代码要稍微处理一下,否则读出的数据位置对不上。
<br />
get.nowdata=function(symbol){<br />
options(warn =-1)<br />
url_0=paste("http://vol.stock.hexun.com/Now/Share/DealDetail_1.ashx?rank=3&dealtype=0&code=",symbol,sep="")<br />
raw_0=read.table(url_0,colClasses="character",fill=T,sep="[")<br />
raw_0=as.character(raw_0)<br />
raw_1=strsplit(raw_0,",|]")<br />
raw_2=unlist(raw_1)<br />
raw_3=matrix(raw_2[-(1:4)],ncol=7,byrow=T)<br />
raw_4=raw_3[,-7]<br />
write.table(raw_4,"C:/Windows/Temp/raw.txt")<br />
nowdata=read.table("C:/Windows/Temp/raw.txt",dec="'")<br />
nowdata[,2]=as.numeric(as.character(nowdata[,2]))<br />
nowdata[,3]=as.numeric(as.character(nowdata[,3]))<br />
nowdata[,4]=as.numeric(as.character(nowdata[,4]))<br />
colnames(nowdata)=c("Time","Volum","Price","nohow","IO","NIO")<br />
nowdata<br />
}<br />
</p>