如何从EXCEL和SPSS导入数据到R
做阐明没有数据真是一大悲剧,正是无源之水、无根之木再加上无米之炊。凡是我们搜寻到的数据名目主要有文本名目、Excel名目和SPSS名目。虽然也会有从数据库等其它途径进来,这不在本文接头范畴内。
一般的文本名目导入,都可以用read.table呼吁把数据扔进R内里。Excel和Spss数据的话,可用相应软件将文件打开,调查数据布局后将其复制到剪贴板,然后一样可以用read.table(‘clipboard’)扔到R内里。假如文件太大欠好复制,那么可以操作Excel和Spss的导出成果,将数据导出成文本名目。
尚有一种环境就是,你的计较机上没有安装Excel或是Spss,这数据导入就要用到RODBC扩展包了。首先装载RODBC包。然后输入数据文件的路径(要留意是用/而不是\)来界说毗连,最后用数据抓取呼吁获取你需要的标签页数据内容(Sheet1)。
library(RODBC)这样简朴的两个步调就可以将Excel数据导入R的mydata变量中。假如是Excel2007名目数据则要换一个函数
channel=odbcConnectExcel(“d:/test.xls”)
mydata=SQLFetch(channel,’Sheet1′)
channel=odbcConnectExcel2007(‘d:/test.xlsx’)导入spss的sav名目数据则要用到foreign扩展包,加载后直接用read.spss读取sav文件
mydata=sqlFetch(channel,’Sheet1′)
library(foreign)上面的函数在许多环境下没能将sav文件中的附加信息导进来,譬喻数据的label,那么发起用Hmisc扩展包的spss.get函数,结果会更好一些。
mydata=read.spss(‘d:/test.sav’)
library(Hmisc)
data=spss.get(“D:/test.sav”)