R语言学习笔记(二)导入数据
来源:互联网 发布:金牌网吧奖励软件 编辑:程序博客网 时间:2024/05/21 06:33
导入CSV文件
文件:G:/autompg.csv
字段:
- mpg:continuous
- cylinders:multi-valued discrete
- displacement:continuous
- horsepower
- weight:continuous
- acceleration:continuous
- model year:multi-valued discrete
- origin:multi-valued discrete
- 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)
阅读全文
0 0
- R语言学习笔记(二)导入数据
- 【R语言学习笔记】二、数据可视化
- R语言的数据导入与导出学习笔记
- R语言学习笔记(二)
- R语言学习笔记(二)
- R语言学习笔记(二)
- R语言学习笔记(二)
- R语言学习笔记(二)
- R 语言学习笔记(二)
- R 语言学习笔记二 : 操纵数据-构建子集
- R语言学习笔记(R对象和数据组织)
- R语言学习-数据导入数据库-MYSQL
- 应用统计学与R语言实现学习笔记(二)——数据收集
- R语言数据导入
- R语言数据导入
- R语言笔记(二)
- R语言之导入数据源(二)
- R语言学习二(包与数据集)
- Frida官方手册
- opencv中滑动条的创建与使用
- Binary Search:349. Intersection of Two Arrays
- [Android] 经验之谈,别再用Android开发宝AndBase了,以前的一个APP用了之后问题多多
- 牛客网错题总结集(一)
- R语言学习笔记(二)导入数据
- Python入门(简介、安装)
- NOIP2014 飞扬的小鸟
- VirtualBox安装使用
- 芯海钩沉 | 英特尔4004:我最贵,但也最慢
- 泛型
- 152. Maximum Product Subarray
- python numpy库详解
- ASP.NET--网站配置、发布与部署