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)

问题:如果第一行是变量名并且其中某个或者某些变量名有空格,第一种和第三种方法读入时空格变成了实心句号,第二种方法还是空格,如何使用第一种和第三种方法不把空格转换为实心句号?

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)