R软件中数据的输入

回复:3 | 查看:854 | admin 发表于 2017-2-5 23:51:34 |阅读模式 |复制链接

下图为R软件的界面,对很多初学者来说,可能不知道怎么方便快捷的输入数据,本文将介绍几种常用的输入数据的方法:

1.使用键盘输入:
R中的函数edit()会自动调用一个允许手动输入数据的文本编辑器。
具体步骤如下
1) 创建一个空数据框(或矩阵),其中变量名和变量的模式需与理想中的最终数据集一致;
(2) 针对这个数据对象调用文本编辑器,输入你的数据,并将结果保存回此数据对象中。
例如,将创建一个名为data的数据框,它含有三个变量:age(数值型)、gender
(字符型)和weight(数值型)。然后你将调用文本编辑器,键入数据,最后保存结果。
具体的程序如下:
data<-data.frame(age=numeric(0),gender=character(0),weight=numeric(0))
#age=numeric(0)的赋值语句将创建一个数值型变量但不含实际数据的变量
data<-edit(data)
#编辑的结果需要赋值回对象本身。函数edit()事实上是在对象的一个副本上进行操作的。如果你不将其赋值到一个目标,你的所有修改将会全部丢失!
语句data <- edit(data)的一种简捷的等价写法是fix(mydata)。
2.几种常用的数据的保存形式,主要包括Excel数据,SPSS数据,STATA数据
㈠Excel形式的数据
⑴.使用RODBC包来访问Excel文件。电子表格的第一行应当包含变量/列的名称。
install.packages("RODBC")  #安装RODBC包
library(RODBC)  #加载RODBC包
ex<-odbcConnectExcel("C:\\Users\\Administrator\\Desktop\\1.xls")
data<-sqlFetch(ex,"Sheet1")
odbcClose(ex)
#1.xls是一个Excel文件,Sheet1是要从这个工作簿中读取工作表的名称,ex是一个由odbcConnectExcel()返回的RODBC连接对象,data是返回的数据框。
⑵.可以把Excel文件转换成csv格式的文件,就是在Excel中将其导出为一个逗号分隔文件(csv)。
a<-read.csv(file="C:\\Users\\Administrator\\Desktop\\1.csv")
#1.csv为一个.csv格式的文件,a是返回的R数据框
㈡SPSS形式的数据
⑴SPSS数据集可以通过foreign包中的函数read.spss()导入到R中,
library(foreign)
a<-read.spss(file="C:\\Users\\Administrator\\Desktop\\1.sav")
#1.sav是要导入的SPSS数据文件,a是返回的R数据框
⑵使用Hmisc包中的spss.get()函数。
首先,下载并安装Hmisc包,然后使用以下代码导入数据:
install.packages ("Hmisc”)
library(Hmisc)
data<-spss.get("C:\\Users\\Administrator\\Desktop\\1.sav")
#data是导入后的R数据框
㈢Stata形式的数据
要将Stata数据导入R中非常简单直接。
library(foreign)
a<-read.dta(file="C:\\Users\\Administrator\\Desktop\\e.dta")
#e.dta是Stata数据集,a是返回的R数据框。


回复

使用道具 举报

admin 发表于 2017-2-5 23:52:38
回复

使用道具 举报

ouyang8 发表于 2017-2-5 23:54:51 来自手机
回复 支持 反对

使用道具 举报

ouyang8 发表于 2017-2-5 23:55:33 来自手机
回复 支持 反对

使用道具 举报

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

本版积分规则

快速回复 返回顶部 返回列表