美文网首页
【R语言入门与数据分析-2】 数据的读取与写入

【R语言入门与数据分析-2】 数据的读取与写入

作者: 森尼啊 | 来源:发表于2021-02-14 09:45 被阅读0次

使用过程中发现自己的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() 保存当前空间所有对象

相关文章

网友评论

      本文标题:【R语言入门与数据分析-2】 数据的读取与写入

      本文链接:https://www.haomeiwen.com/subject/klalxltx.html