1、读取内置数据
data(iris)
读取内置数据可以直接用data(数据名),即可读取
或直接输入内置数据名,如需读取cars数据,可直接在输入cars
2、键盘输入数据
方法一:下面的方法是先创建一个空的数据框,进而在弹出的框中输入数据
mydata = data.frame(name = character(0),height = numeric(0),weight = numeric(0))#创建一个空的数据框
mydata = edit(mydata)
mydata
弹出的对话框如上图所示,在相应的位置输入对应的数据,最后点击右上角“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
方法三:把数据直接嵌入在程序中
mydatatext = "
name height weight
张三 183 69
李四 166 47
"
mydata = read.table(header = T,text = mydatatext)
mydata
运行结果如下
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")#去到指定路径
简单总结,如有不妥,便删文章。