当前位置: 首页 > news >正文

R语言学习笔记(二)导入数据

导入CSV文件

文件:G:/autompg.csv

字段:

  1. mpg:continuous
  2. cylinders:multi-valued discrete
  3. displacement:continuous
  4. horsepower
  5. weight:continuous
  6. acceleration:continuous
  7. model year:multi-valued discrete
  8. origin:multi-valued discrete
  9. car name:string (unique for each instance)

读取文件:

if(FALSE){stringsAsFactors=FALSE读取字符串变量}
auto_mpg <- read.table("G:/autompg.csv", header=TRUE, sep=',',stringsAsFactors=FALSE,quote = "")
summary(auto_mpg)

输出为:(与实际表格的字段类型不符)
这里写图片描述

用colClasses为每一列指定一个类,例如logical(逻辑型)、numeric(数值型)、character(字符型)、factor(因子)。

auto_mpg <- read.table("G:/autompg.csv",colClasses=c("numeric","factor","numeric","numeric","numeric","numeric","factor","factor","character") ,header=TRUE, sep=',',quote = "")
summary(auto_mpg)
if(FALSE){查看前5行}
auto_mpg[1:5,]

输出结果为:
这里写图片描述

导入EXCEL文件

1.将EXCEL文件转化为CSV文件,再导入CSV文件(最佳方式)

2.利用xlsx包或者RODBC包导入数据

if(FALSE){安装xlsxC包}
install.packages("xlsx")
if(FALSE){读取autompg.xlsx的第一页表}
library(xlsx)
mydata <- read.xlsx("G:/autompg.xlsx", 1)

这将又会出现导入CSV文件的问题,即导入的数据类型与原来数据类型不一致。

导入数据库表格

在R中通过RODBC包访问一个数据库也许是最流行的方式,这种方式允许R连接到任意一种拥有ODBC驱动的数据库,其实几乎就是市面上的所有数据库。

以导入MySQL数据库数据表为例。前提是你的电脑上已经安装了MySQL的ODBC驱动程序,网址为https://dev.mysql.com/downloads/connector/odbc/.
这里写图片描述
安装完MySQL的ODBC驱动后,打开控制面板的管理工具,根据自己的Windows系统版本打开ODBC数据源。再连接到MySQL数据库,我们以访问test数据库为例,数据源名称为connect_mysql.
这里写图片描述
这样设置完后,我们就可以利用R语言连接数据库了(注意:这是双向的连接)。

library(RODBC)
if(FLASE){连接数据库,账号为root,密码为123456}
myconn <-odbcConnect("connect_mysql",uid="root",pwd="123456")
if(FALSE){连接该数据库的product表格}
mysqldata <- sqlFetch(myconn, "product")

对数据库的操作

library(RODBC)
if(FALSE){连接数据库+账号为root+密码为123456}
myconn <-odbcConnect("connect_mysql",uid="root",pwd="123456")
if(FALSE){连接该数据库的product表格+并查看前5行}
mysqldata <- sqlFetch(myconn, "product")
print(mysqldata[1:5,])
if(FALSE){对product表进行SQL查询}
print(sqlQuery(myconn, "select * from product where maker ='E'"))
print(sqlQuery(myconn, "select maker,max(model) as max_model from product group by maker"))
if(FALSE){关闭连接}
close(myconn)

这里写图片描述

相关文章:

  • Android RecyclerView下拉刷新、上拉加载更多、到底自动加载更多
  • linux三剑客之awk从入门到精通
  • 【简记】HTML + CSS 的一些要点(不定时更新)
  • 面向接口编程实现不改代码实现Redis单机/集群之间的切换
  • caffe实现自己的层
  • Python 字典 values() 方法
  • 【学习笔记】计算机网络-网络常用命令(一)
  • 洛谷2073 送花 线段树
  • Class的继承
  • 002-读书笔记-JavaScript高级程序设计 在HTML中使用JavaScript
  • iOS之CAGradientLayer属性简介和使用
  • 近百年前宝洁发明“肥皂剧”,阿里要创造“种草剧”!
  • python 字符框
  • SpringMVC学习系列 之 数据验证
  • easyui-combobox 设置option内容不换行
  • 【MySQL经典案例分析】 Waiting for table metadata lock
  • 【跃迁之路】【735天】程序员高效学习方法论探索系列(实验阶段492-2019.2.25)...
  • 77. Combinations
  • gulp 教程
  • js递归,无限分级树形折叠菜单
  • Protobuf3语言指南
  • Shadow DOM 内部构造及如何构建独立组件
  • Spring-boot 启动时碰到的错误
  • 从零开始学习部署
  • 双管齐下,VMware的容器新战略
  • 小程序button引导用户授权
  • 用Python写一份独特的元宵节祝福
  • 鱼骨图 - 如何绘制?
  • 中文输入法与React文本输入框的问题与解决方案
  • 继 XDL 之后,阿里妈妈开源大规模分布式图表征学习框架 Euler ...
  • ​linux启动进程的方式
  • ​批处理文件中的errorlevel用法
  • (14)学习笔记:动手深度学习(Pytorch神经网络基础)
  • (70min)字节暑假实习二面(已挂)
  • (博弈 sg入门)kiki's game -- hdu -- 2147
  • (四)docker:为mysql和java jar运行环境创建同一网络,容器互联
  • (原)本想说脏话,奈何已放下
  • (原创)boost.property_tree解析xml的帮助类以及中文解析问题的解决
  • (转)C#调用WebService 基础
  • (转)菜鸟学数据库(三)——存储过程
  • .[hudsonL@cock.li].mkp勒索病毒数据怎么处理|数据解密恢复
  • .dwp和.webpart的区别
  • .NET Core 成都线下面基会拉开序幕
  • .NET DataGridView数据绑定说明
  • .Net7 环境安装配置
  • .NetCore实践篇:分布式监控Zipkin持久化之殇
  • @GlobalLock注解作用与原理解析
  • @Service注解让spring找到你的Service bean
  • [ linux ] linux 命令英文全称及解释
  • [ vulhub漏洞复现篇 ] Jetty WEB-INF 文件读取复现CVE-2021-34429
  • [2023年]-hadoop面试真题(一)
  • [C#]手把手教你打造Socket的TCP通讯连接(一)
  • [CSS]CSS 的背景
  • [hdu 2896] 病毒侵袭 [ac自动机][病毒特征码匹配]
  • [HTML]HTML5实现可编辑表格