当前位置:天才代写 > tutorial > 其他教程 > 如何从EXCEL和SPSS导入数据到R

如何从EXCEL和SPSS导入数据到R

2017-12-04 08:00 星期一 所属: 其他教程 浏览:363

做阐明没有数据真是一大悲剧,正是无源之水、无根之木再加上无米之炊。凡是我们搜寻到的数据名目主要有文本名目、Excel名目和SPSS名目。虽然也会有从数据库等其它途径进来,这不在本文接头范畴内。

一般的文本名目导入,都可以用read.table呼吁把数据扔进R内里。Excel和Spss数据的话,可用相应软件将文件打开,调查数据布局后将其复制到剪贴板,然后一样可以用read.table(‘clipboard’)扔到R内里。假如文件太大欠好复制,那么可以操作Excel和Spss的导出成果,将数据导出成文本名目。

尚有一种环境就是,你的计较机上没有安装Excel或是Spss,这数据导入就要用到RODBC扩展包了。首先装载RODBC包。然后输入数据文件的路径(要留意是用/而不是\)来界说毗连,最后用数据抓取呼吁获取你需要的标签页数据内容(Sheet1)。


library(RODBC)
channel=odbcConnectExcel(“d:/test.xls”)
mydata=SQLFetch(channel,’Sheet1′)
这样简朴的两个步调就可以将Excel数据导入R的mydata变量中。假如是Excel2007名目数据则要换一个函数

channel=odbcConnectExcel2007(‘d:/test.xlsx’)
mydata=sqlFetch(channel,’Sheet1′)
导入spss的sav名目数据则要用到foreign扩展包,加载后直接用read.spss读取sav文件

library(foreign)
mydata=read.spss(‘d:/test.sav’)
上面的函数在许多环境下没能将sav文件中的附加信息导进来,譬喻数据的label,那么发起用Hmisc扩展包的spss.get函数,结果会更好一些。

library(Hmisc)
data=spss.get(“D:/test.sav”)
 

    关键字:

天才代写-代写联系方式