一、文本文件的读取
R可以用以下函数读取存储在文本文件(ASCII)中的数据:read.table(),scan(),read.fwf()
(一)使用函数read.table()
第一步:读取数据前先设置好工作路径:
setwd("C:/文件夹、文本文件名 )(比如:文件名.txt或文件名.xls")
第二步:x <- read.table(“文件名”,header = TRUE) x:将文本文件中的数据读入x变量中;如果明确数据的第一行为表头行,则使用
header选项;read.table()其他4种变形:read.csv ()、read.csv2()、
read.delim()、read.delim2()
(二)使用函数scan()
x <- scan("文件名",what = list("",0,0)) 如:mydata<- scan("data.dat",what = list(Sex="",Weight=0,Height=0))
(三)使用函数read.fwf() 用来读取文件中一些固定宽度格式的数据
x <- read.fwf("文件名",widths=c(1,4,3),col.names=c("X","Y","Z"))
二、Excel数据的读取
(一)使用剪贴板
第一步:选中Excel表中需要的数据,复制到剪贴板中(Ctrl+C)
第二步:mydata <- read.delim("clipboard")
(二)使用程序包RODBC
第一步:library(RODBC)
第二步:z <- odbcConnectExcel("c:/data/body.xls")
第三步:foo <- sqlFeth(z,"Shetl")
第四步:close(z)
三、R中数据集的读取
(一)R中标准数据datasets
data()
(二)专用程序包中的数据集
data(package="pkname") pkname 为已安装的程序包名字
第一步: library(pkname)
第二步: data(package="pkname")
attach(mtcars)