1 RODBC包
2.3.3 导入Excel数据
读取一个Excel文件的最好方式,就是在Excel中将其导出为一个逗号分隔文件(csv),并使
用前文描述的方式将其导入R中。在Windows系统中,你也可以使用 RODBC 包来访问Excel文件。
电子表格的第一行应当包含变量/列的名称。
首先,下载并安装 RODBC 包。
myfile.xls 是一个Excel文件, mysheet 是要从这个工作簿中读取工作表的名称,
channel 是一个由 odbcConnectExcel() 返回的 RODBC 连接对象, mydataframe 是返回的数据
框。 RODBC 也可用于从Microsoft Access导入数据。
Warning message:
In install.packages("RODBC") : 安装程序包‘RODBC’时退出狀態的值不是0
目前搞不清为什么命令行老是有这种问题,用新立得软件管理器处理
搞定
2 Hmisc包
SPSS数据集可以通过 foreign 包中的函数 read.spss() 导入到R中,也可以使用 Hmisc 包中
的 spss.get() 函数。函数 spss.get() 是对 read. spss() 的一个封装,它可以为你自动设置
后者的许多参数,让整个转换过程更加简单一致,最后得到数据分析人员所期望的结果。
首先,下载并安装 Hmisc 包( foreign 包已被默认安装):
然后使用以下代码导入数据:
这段代码中, mydata.sav 是要导入的SPSS数据文件, use.value.labels=TRUE 表示让函数将
带有值标签的变量导入为R中水平对应相同的因子, mydataframe 是导入后的R数据框。