从Excel中读入数据
有三种方法,
第一种把Excel文件另存为逗号分割符文件(csv格式),然后用read.csv读入;第二种是利用RODBC包,采用命令
library(RODBC)
channel <-odbcConnectExcel("myfile.xls")
mydataframe <- sqlFetch(channel, "MySheet")
odbcClose(channel)
读入;
第三种是对于Excel 2007及以上版本,利用xlsx包读入
library(xlsx)
workbook <-"c:/myworkbook.xlsx"
mydataframe <- read.xlsx(workbook, 1)
注释:第三种方法对Excel早期版本也可以,此时需要把扩展名写为xls即可。
问题:如果第一行是变量名并且其中某个或者某些变量名有空格,第一种和第三种方法读入时空格变成了实心句号,第二种方法还是空格,如何使用第一种和第三种方法不把空格转换为实心句号?
代码如下:
- mydf <- read.csv("myfile.csv", head = TRUE)
- # mydf
- colnames(mydf)
- #install.packages("RODBC")
- library(RODBC)
- channel <- odbcConnectExcel("myfile.xls")
- mydataframe <- sqlFetch(channel, "Sheet1")
- odbcClose(channel)
- colnames(mydataframe)library(xlsx)
- workbook <- "myfile1.xlsx"
- mydataframe <- read.xlsx(workbook, 1)
- colnames(mydataframe)#测试xlsx包对Excle早期版本是否可用
- workbook <- "myfile.xls"
- mydataframe <- read.xlsx(workbook, 1)
示例数据见附件
my.rar
(11.17 KB)
本附件包括:
谢谢各位!


雷达卡





京公网安备 11010802022788号







