全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
7269 10
2011-04-06
(1)spss数据
考虑到我们社会学的xdjm们用spss最多,我就先讲如何将spss的数据导入到R里面去。用
于这个目的的命令在foreign统计包里面,起命令叫做read.spss().加入你c盘有一个文
件叫做file.sav,而你想导入R当中,并把导入的数据叫做data1,你可以使用如下命令:
>library(foreign)#加载foreign统计包。注意#符号后面的中文表示注释。
>data1<-read.spss("c:\file.sav")
这样数据就导进去了。如果你想data1在R里面是以data.frame形式存在,可以使用:
>data1<-read.spss("c:\file.sav",to.data.frame=T)
(2)stata数据
R可以将stata5-8版的数据导入。比如你c盘有数据file2.dta,那么可以使用如下命令导
入。
>data2<-read.dta("c:\file2.dta")
数据file2就读进R中,并保存在一个叫做data2的对象中。
在R中还有一个命令将R中的data.frame形式的对象写出,变成stata格式的数据的数据。
比如将data2导出到c:\file3.dta,可以使用如下命令:
>write.dta(data2,file="c:\file3.dta")
我忘记了spss格式的数据是否可以和stata的数据相互导入,如果不行,R就可以当作一
个数据格式转换工具了――将spss数据转为stata数据。
(3)excel数据
excel数据可以先用excel将数据打开,另存为csv格式的数据,然后使用read.csv命令来
导入到R中。一般情况下,使用默认的参数就可以。具体的参数可以看?read.csv
比如将c:\file.csv导入到R中,可以使用
>data4<-read.csv("c:\file.csv")
R中的data4数据就是原来要导入的数据了。
也有一个命令可以把数据以csv格式写到硬盘中,可以用下面的命令看help文件。
>?write.csv
(4)我想在R中直接输入数据,并且还希望有类似spss的spreadsheet,应该如何?
>edit(data3<-data.frame())
就可以看到一个界面,你可以数据数据了。你所输入的数据就存在data3这个对象中。
如果你数据了部分退出了,以后还想继续把数据输入原来的数据中,可以使用
>edit(data3)
值得注意的是,所有这些数据对象都是在电脑内存中的,如果你想把这些数据保存到硬
盘中,可以使用
>save.image()
这就保存到R的根目录下。
更多的信息可以看
>?save
还有很多不同的选项,但是上面这些基本上可以让我们对此有一个大致的了解。更加详
细的内容可以看使用手册。
>help.start()
就会打开一个网页,上面有R Data Import/Export,这个手册对数据导入和导出有详细
的介绍。
http://ternjack.blog.163.com/blog/static/496558062009119115944720/
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2011-4-6 19:35:01
谢谢楼主分享!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-4-7 00:37:52
如果能像s-plus那样添加export和import菜单选项就完美了。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-4-9 06:57:42
这个主意不错,我还在学。。。以后会慢慢把自己的经验和一些小技巧分享给大家的~~
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-5-7 23:55:26
Rstudio 可以的
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-5-8 11:05:53
楼主好人啊,太适合我们这些r初学菜鸟了~~~
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群