xls文件太多,不合适一个个去转换格式,用RODBC包去读取数据,写了个函数read.xls
<br />
require(RODBC)</p>
<p>read.xls <- function(file.path, sheet.name,col.names, na.strings){</p>
<p> channel = odbcConnectExcel(file.path)<br />
xls = sqlFetch(channel, sheet.name, stringsAsFactors = FALSE,na.strings = na.strings)<br />
odbcClose(channel)<br />
colnames(xls) <- col.names<br />
xls<br />
}</p>
<p>xlsData <- read.xls("165806.xls", "Sheet1", col.names = c("date", "zf","zd","qs","open","high","low","close","meanPrice","cjl","cje","hsl","ltsz","zsz"),na.strings='-')</p>
<p>
</p>
为什么和'-' 在同一列的其他单元格也变成NA了
数据文件165806.xls的地址 http://dl.vmall.com/c0vwa0oxw2
读数据的时候还有这样的警告
<br />
警告信息:<br />
1: In strptime(xx, f <- "%Y-%m-%d %H:%M:%OS", tz = tz) :<br />
unable to identify current timezone '':<br />
please set environment variable 'TZ'<br />
2: In strptime(xx, f <- "%Y-%m-%d %H:%M:%OS", tz = tz) :<br />
unknown timezone 'localtime'<br />
</p>