R基础-简单函数定义·数据导入导出·MySQL交互

简单函数定义:函数归一化(后边例子中要用到)

斐波那契数列

导入导出

TXT:

安装扩展包

>SegData2<-read.table(file = 'SegData2.txt',header = T,sep = '',na.strings = c('###'),fileEncoding = 'utf8')
                      文件放在工作目录下可以直接写文件名,文件已有表头,把#的地方写成na,编码格式
> write.table(head(SegData2),file = 'SegData3.txt',row.names = FALSE)
把文件导出

CSV文件的导入导出与TXT一致(要安装扩展包)

XML文件

安装扩展包

> xmlToDataFrame('input.xml')
  ID     NAME SALARY  STARTDATE       DEPT
1  1     Rick  623.3   1/1/2012         IT
2  2      Dan  515.2  9/23/2013 Operations
3  3 Michelle    611 11/15/2014         IT
4  4     Ryan    729  5/11/2014         HR
5  5     Gary 843.25  3/27/2015    Finance
6  6     Nina    578  5/21/2013         IT
7  7    Simon  632.8  7/30/2013 Operations
8  8     Guru  722.5  6/17/2014    Finance

Jason文件类似于XML,安装Jason,引用

> data.frame(fromJSON(file = 'input.json'))
  ID     Name Salary  StartDate       Dept
1  1     Rick  623.3   1/1/2012         IT
2  2      Dan  515.2  9/23/2013 Operations
3  3 Michelle    611 11/15/2014         IT
4  4     Ryan    729  5/11/2014         HR
5  5     Gary 843.25  3/27/2015    Finance
6  6     Nina    578  5/21/2013         IT
7  7    Simon  632.8  7/30/2013 Operations
8  8     Guru  722.5  6/17/2014    Finance

MySQL数据库

 install.packages('RMySQL')

> con<-dbConnect(MySQL(),dbname='temp',user='root',password='rootroot',host='127.0.0.1')
#数据库名称是temp,用户名,密码,地址,这个链接的名字是con
> con <MySQLConnection:0,0> > summary(con) <MySQLConnection:0,0> User: root Host: 127.0.0.1 Dbname: temp Connection type: 127.0.0.1 via TCP/IP Results:
> student<-dbReadTable(con,'students')#把这个表取出来,叫做student

> head(student)
[1] id name sex age tel address
<0 行> (或0-长度的row.names)

> dbWriteTable(con,'student',student)#存入数据库中新表student
[1] TRUE

> dbListTables(con)#查看结果多了一个表
[1] "a" "b" "student" "students" "user"

本地数据库里边刷新一下,可以看到

> dbRemoveTable(con,'student')#删除表
[1] TRUE
> dbListTables(con)
[1] "a"        "b"        "students" "user"    
> dbDisconnect(con)#断开链接
[1] TRUE

 

posted @ 2017-07-11 16:30  积水成渊数据分析  阅读(501)  评论(0编辑  收藏  举报