使用过程中发现自己的R语言基础太差了,回头补课。P28-P33
所学视频:
https://www.bilibili.com/video/BV19x411X7C6?p=31&spm_id_from=pageDriver
面向纯小白的R语言入门,我看过的最棒教材。授课老师平平无奇的东北口音、该死的幽默,扶我起来,我还可以再肝!
数据读入
- 三种读入方式
键盘输入、读取外部文件【主要方式】、访问数据库 - 建议用python/Perl 将数据文件格式处理好,再用R做分析。
- 通过ODBC访问数据库,open database connectivity
install.packages('RODBC') #其他数据库接口
x <- read.table('RData/input.txt')
tail(x)
head(x, n = 10)
# 绝对路径和相对路径
x <- read.table('RData/input.csv',sep = ',',header = T)
head(x)
read.table('RData/input 1.txt', header = T, skip = 50, nrows = 200) #stringa
# stringAsFactors = F, na.strings = 'NA'
read.csv()
read.delim() #制表符
library(XML)#
readHTMLTable()#可直接读取网页上文件
library(foreign) #读取其他统计软件的格式数据
RSiteSearch('Matlab') # 不在foreign包里,直接搜索
read.table('clipboard',header = T, sep = '\t')#仅限win
readClipboard()
readLines()#逐行读取
scan('RData/input.txt', what = list(character(3),numeric(0),numeric(0)))#设置只读取
数据写入
write
write(x, file = "data",
ncolumns = if(is.character(x)) 1 else 5,
append = FALSE, sep = " ")
write.csv(x,file = '/Volumes/1202Rlearning/file.csv',sep=',', row.names = FALSE,quote = FALSE, append = FALSE, na = ‘NA’) #row.names 是为了不反复添加行名
write.table
#可以直接压缩文件
write.table(mtcars, gzfile('newfile.txt.gz'))
- excel
XLConnect 包 要安装java什么的不好使
openxlsx 包很好用
vignette('packagename')#查看包的详细介绍
readxl
read_xlsx
读写R格式###
# rds,单个对象
saveRDS(iris, file = "/Volumes/CM/1202Rlearning/iris.RDS")
#Rdata,多个对象
#注意对象名字、重名会覆盖
save.image() 保存当前空间所有对象
网友评论