R语言导入csv、dta、spss等不同形式数据

1、读取内置数据

data(iris)

读取内置数据可以直接用data(数据名),即可读取

或直接输入内置数据名,如需读取cars数据,可直接在输入cars

2、键盘输入数据

方法一:下面的方法是先创建一个空的数据框,进而在弹出的框中输入数据

mydata = data.frame(name = character(0),height = numeric(0),weight = numeric(0))#创建一个空的数据框
mydata = edit(mydata)
mydata

R语言导入csv、dta、spss等不同形式数据_第1张图片

弹出的对话框如上图所示,在相应的位置输入对应的数据,最后点击右上角“X”即可

方法二:分别输入每一列数据(每一行数据),再按列合并(按行合并)

按列合并用cbind,按行用rbind

y=c(8.4,9.6,10.4,11.4,12.2,14.2,15.8,17.9,19.6,20.8)
x1=c(82.9,88,99.9,105.3,117.7,131,148.2,161.8,174.2,184.7)
x2=c(92,93,96,94,100,101,105,112,112,112)
x3=c(17.1,21.3,25.1,29,34,40,44,49,51,53)
x4=c(94,96,97,97,100,101,104,109,111,111)
x=cbind(x1,x2,x3,x4,y)#按列合并
x

 R语言导入csv、dta、spss等不同形式数据_第2张图片

 方法三:把数据直接嵌入在程序中

mydatatext = "
name height weight
张三   183     69
李四   166     47
"
mydata = read.table(header = T,text = mydatatext)
mydata

 运行结果如下

R语言导入csv、dta、spss等不同形式数据_第3张图片

 3、读取文本,读取csv

read.table('aa.txt')#aa表示数据名
read.csv('aa.csv')

 4、读取Excel

readxl包,gdata包,xlsxjars包,xlsx包,ROSBC包等均可以读取

本人比较喜欢用readxl,主要用read_*系列的三个函数

library(readxl)
read_excel( )
read_xls( )
read_xlsx( )

5、读取.dta数据

可以安装haven包

library(haven)
read_dta('   ')

也可直接用foreign,此包不用安装,R语言自带

library(foreign)
read.dta('  ')

6、读Epi Info,Minitab,ARFF,SAS,Stata,SPSS,Systat数据均可用foreign

Epi Info read.epiinfo
Minitab read.mtp
ARFF read.arff
SAS read.xport
Stata read.dta
SPSS read.spss
Systat read.systat

因为本文提到装包,简单提供几句代码:

#以rootSolve为例
installed.packages('rootSolve')#安装rootSolve包


installed.packages()[,c('Package','Version','LibPath')]#查看以安装的包的版本、路径

getwd()#当前工作路径

setwd("d:/work")#去到指定路径

简单总结,如有不妥,便删文章。

你可能感兴趣的:(r语言)