R语言_数据读取与输出

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: 数据读取与输出

数据读取

单个文件数据读取

读取txt格式数据

df <- read.table("xu.txt",header= TRUE)

读取xlsx的文件

library(xlsx)
df <- read.xlsx("xu.xlsx",1)

读取网页表格

补充
windows和Linux的文件路径

(1)windows的文件路径格式“E:Pythonworkplacecodes”单反斜杠的方式,但是在很多编程语言中会不认识“”字符,可能会把它识别成转译字符,通常我们在windows引用路径的时候需要用“\”来表示“”,windows的文件路径的正确写法在程序中最好是“E:\Python\workplace\codes”。

(2)linux的文件路径格式为“python/workplace/codes”这种单斜杠的方式,这种路径很多时候是可以适用在windows下的,但是会有一定的弊端,当路径中有空格的时候这种路径方式就不适用与windows

如果是想抓去网页上的某个表格,那么可以使用XML包中的readHTMLTable()函数。例如我们想获得google统计的访问最多的1000名网站数据,则可以象下面这样做。关于这个函数可以参考这篇博文。
url <- 'http://www.google.com/adplanner/static/top1000/'
data <- readHTMLTable(url)
names(data)
head(data[[2]])


批量读取本地文件

在批量读取文档时一般先将其存放在某一个目录下。先用dir()函数获取目录中的文件名,然后用paste()将路径合成,最后用循环或向量化方法处理文档。

doc.names <- dir("path")
doc.path <- sapply(doc.names,function(names) paste(path,names,sep='/'))
doc <- sapply(doc.path, function(doc) readLines(doc))

将一个文件夹下的多个相同的文件合并起来

library(dplyr)
nameList <- list.files("GSE48213_RAW/") # list.files用于列出文件夹下所包含的文件名
matrix <- read.table(paste0("GSE48213_RAW/",nameList[1]),header = T)
for (i in 2:length(nameList)){
  matrix <- inner_join(matrix,
                       read.table(paste0("GSE48213_RAW/",nameList[i]),header = T),
                       by="EnsEMBL_Gene_ID")
}
save(matrix,file = "56_cell_expression.Rda")

数据库连接取数

library(RMySQL)
connectMySQL<-function(mysql,dbname,user,password,host){
  drv<-dbDriver(mysql)
  return(dbConnect(drv,dbname,user,password,host))
}
connect <- function()
{
  con <- connectMySQL(mysql = "MySQL", dbname = "test", user = "***", password = "A", host = "10.***")
  return(con)
}
con=connect()
news=dbGetQuery(con,"select news_content from news_cms where substr(news_time,1,10)='2016-05-09';")

输出数据

write.table(AAPL, file = "E:/R脚本/data.csv", append =FALSE)

与数据库相连输出数据

con<-connect()
dbWriteTable(con, "cookie_adlog_2", ad_msg,row.names =FALSE, overwrite = TRUE)

overwrite: 一个逻辑值,是否覆盖表中的数据,默认为FALSE
append: 一个逻辑值,是否是追加数据到已存在的表,默认为FALSE

保存为逗号分割文本

write.csv(d, file = "c:/data/foo.csv", row.names = F, quote = F)

保存为R格式文件

save(d, file = "c:/data/foo.Rdata")

存到本地

save(I,file="/opt/mllib_data/futureKPI/futureUserIndex.dat")

通过R在mysql建表

data_delete<-dbGetQuery(conn,str_c("CREATE TABLE ss_usr_trd_anlytcs
                                   (
                                   dy    varchar(8) comment '时间',
                                   eqt_id varchar(500) comment '用户名',
                                   rgstr_date   varchar(50)  comment '注册时间',
                                   fst_trd_date  varchar(50)  comment '首次成交时间',
                                   lst_trd_date varchar(50)  comment '最近1次成交时间',
                                   lst_trd_amt  double comment '最近1次成交金额',
                                   trd_sccss_cnt_lst_mnth      int comment '最近1个月累计成交次数',
                                   trd_amt_lst_mnth    double comment '最近1个月累计成交金额',
                                   trd_sccss_cnt_thr_mnth  int comment '最近3个月累计成交次数',
                                   trd_amt_thr_mnth  double comment '最近3个月累计成交金额',
                                   accmltd_trd_sccss_cnt    int comment '累计成交次数',
                                   accmltd_trd_amt     double comment '累计成交金额',
                                   trd_cnt_lst_mnth      int comment '最近1个月累计交易次数',
                                   ss_usr_type   text  comment '用户类型',
                                   ss_strtg_prdct  text comment '购买的及购买次数和总金额数',
                                   ss_strtg_trnd_wght text comment '按次数、金额、时间计算产品类别及其权重',
                                   strtg_type       text comment '类型及其次数',
                                   ss_prdct_type  text comment '产品类别及其购买次数 ',
                                   ss_strtgs_lvl   text comment '等级及次数'
                                   )
                                   ENGINE=MyISAM DEFAULT CHARSET=utf8", collapse = ""))
相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
1天前
|
数据可视化
【视频】R语言生存分析原理与晚期肺癌患者分析案例|数据分享-4
【视频】R语言生存分析原理与晚期肺癌患者分析案例|数据分享
10 1
|
1天前
【视频】R语言生存分析原理与晚期肺癌患者分析案例|数据分享-2
【视频】R语言生存分析原理与晚期肺癌患者分析案例|数据分享
11 1
|
1天前
|
vr&ar
R语言单变量和多变量(多元)动态条件相关系数DCC-GARCH模型分析股票收益率金融时间序列数据波动率-1
R语言单变量和多变量(多元)动态条件相关系数DCC-GARCH模型分析股票收益率金融时间序列数据波动率
11 0
|
5天前
|
移动开发 数据可视化
R语言两层2^k析因试验设计(因子设计)分析工厂产量数据和Lenth方法检验显著性可视化|数据分享(二)
R语言两层2^k析因试验设计(因子设计)分析工厂产量数据和Lenth方法检验显著性可视化|数据分享(二)
14 0
|
5天前
|
自然语言处理 算法 数据挖掘
【视频】文本挖掘:主题模型(LDA)及R语言实现分析游记数据
【视频】文本挖掘:主题模型(LDA)及R语言实现分析游记数据
15 0
|
6天前
|
前端开发 数据建模 计算机视觉
R语言主成分回归(PCR)、 多元线性回归特征降维分析光谱数据和汽车油耗、性能数据
R语言主成分回归(PCR)、 多元线性回归特征降维分析光谱数据和汽车油耗、性能数据
29 8
|
6天前
|
机器学习/深度学习
R语言集成模型:提升树boosting、随机森林、约束最小二乘法加权平均模型融合分析时间序列数据
R语言集成模型:提升树boosting、随机森林、约束最小二乘法加权平均模型融合分析时间序列数据
11 0
|
6天前
|
数据采集 数据可视化 定位技术
R语言空气污染数据的地理空间可视化和分析:颗粒物2.5(PM2.5)和空气质量指数(AQI)
R语言空气污染数据的地理空间可视化和分析:颗粒物2.5(PM2.5)和空气质量指数(AQI)
15 0
|
6天前
|
机器学习/深度学习 前端开发 数据挖掘
R语言计量经济学:工具变量法(两阶段最小二乘法2SLS)线性模型分析人均食品消费时间序列数据和回归诊断
R语言计量经济学:工具变量法(两阶段最小二乘法2SLS)线性模型分析人均食品消费时间序列数据和回归诊断
37 0
|
6天前
|
存储 数据可视化 数据挖掘
R语言可视化:ggplot2冲积/桑基图sankey分析大学录取情况、泰坦尼克幸存者数据
R语言可视化:ggplot2冲积/桑基图sankey分析大学录取情况、泰坦尼克幸存者数据
12 1

热门文章

最新文章