楼主: 诗人乐意
7364 10

[学习分享] R数据导入 [推广有奖]

  • 3关注
  • 0粉丝

已卖:846份资源

讲师

87%

还不是VIP/贵宾

-

威望
0
论坛币
6896 个
通用积分
9.6400
学术水平
6 点
热心指数
15 点
信用等级
2 点
经验
35267 点
帖子
628
精华
0
在线时间
604 小时
注册时间
2010-3-5
最后登录
2024-11-29

楼主
诗人乐意 发表于 2011-4-6 17:53:48 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
(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/
二维码

扫码加我 拉你入群

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

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

关键词:数据导入 Spreadsheet Foreign excel数据 Library 输入

已有 2 人评分经验 论坛币 学术水平 热心指数 收起 理由
ltx5151 + 30 + 10 多谢整理
bingobingo + 40 + 3 + 3 我很赞同

总评分: 经验 + 70  论坛币 + 10  学术水平 + 3  热心指数 + 3   查看全部评分

沙发
quebo 发表于 2011-4-6 19:35:01
谢谢楼主分享!
Friend is a gift which you give yourself!

藤椅
bingobingo 在职认证  发表于 2011-4-7 00:37:52
如果能像s-plus那样添加export和import菜单选项就完美了。

板凳
诗人乐意 发表于 2011-4-9 06:57:42
这个主意不错,我还在学。。。以后会慢慢把自己的经验和一些小技巧分享给大家的~~

报纸
shanshuimimeng 发表于 2011-5-7 23:55:26
Rstudio 可以的

地板
jinlong_008 发表于 2011-5-8 11:05:53
楼主好人啊,太适合我们这些r初学菜鸟了~~~

7
jinlong_008 发表于 2011-5-8 11:13:45
大侠,你的里面貌似有点瑕疵,我刚才按你的试了一下,不行,然后看了别的帖子,发现把c:\改成c:\\就ok了...

8
踏雪2010 发表于 2011-5-9 12:08:13
谢谢楼主~~~
.。。。。。

9
zw198794 在职认证  发表于 2012-3-16 16:24:24
感谢楼主,感谢论坛

10
kaka-he 在职认证  发表于 2012-5-16 23:00:18
也可以直接读入粘贴板的矩阵数据,矩阵名=read.table("clipboard"),很实用.

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-24 10:23