基本输入输出

输入:

readline, edit, fix

输出:

print, cat

输出重定向

sink

  1. #基本输入输出
  2. x=readline('请输入:') #读取输入,一行为一个字符串
  3. x #[1] "1 2 3"
  4.  
  5. mydata=data.frame(name=character(),age=numeric(),height=numeric()) #通过 character(0)定义域类型
  6. mydata=edit(mydata) #通过edit直接修改
  7. mydata
  8.  
  9. mydata2=data.frame() #创建一个空的data.frame
  10. mydata2=edit(mydata2)
  11. mydata2
  12.  
  13. fix(mydata2) #通过fix直接修改
  14. mydata2
  15.  
  16. #输出 print cat
  17. x=rnorm(,,)
  18. print(x) #print输出结尾有换行,行开头有元素位置提示
  19. cat(x) #cat输出没有换行,顺序排列
  20. print(x,digits = ) #有效位
  21. print ('hello world 1 ') ;print('welcome to R ')
  22. cat('hello world 1 ') ;cat('welcome to R ')
  23. cat(format(x,digits=),'\n') #通过format指定有效位
  24.  
  25. cat ('hello world',file='d:/app.log')
  26.  
  27. #重定向 sink
  28. sink('output.txt',append = T) #追加方式重定向
  29. print('hello world')
  30. sink() #使用完毕需要sink()
  31. sink('d:/output.txt')
  32. cat('hello world \n')
  33. cat(x,'\n')
  34. sink()
  35. x=rnorm()
  36. x
  37. print(x,digits=)
  38.  
  39. getOption('digits') #获取digits选项信息 默认为7
  40. options(digits = ) #修改选项信息
  41. x

模拟数据和数据集

  1. #模拟数据和数据集
  2.  
  3. #任意分布
  4. # y=a*x+b+e
  5. # x~N(0,2)
  6. # e~N(0,1)
  7. # b=0.5 , a=2
  8.  
  9. set.seed() #随机种子 从指定相同的随机种子开始,后续产生的随机数的结果是一样的
  10. x=rnorm(,,)
  11. e=rnorm()
  12. y=*x +0.5 + e
  13. plot(x,y)
  14.  
  15. #生成随机数
  16. (x=rbinom(,,0.7))
  17. (x=rbinom(,,0.7))
  18.  
  19. set.seed()
  20. (x=rbinom(,,0.7))
  21. (x=rbinom(,,0.7))
  22.  
  23. data(package='datasets') #
  24. data() #
  25.  
  26. #查看系统所有包中的数据集
  27. data(package=.packages(all.available = T))
  28.  
  29. library(arules) #加载包
  30. data(Groceries) #查询数据集

文件数据源

文本文件:

read.table, read.csv, read.delim

excel文件:

多种方式

SPSS文件:

foreign::read.spss, Hmisc::spss.get

  1. #文件数据源
  2. getwd() #获取当前工作路径
  3. setwd('e:/') #修改当前工作路径
  4.  
  5. x=rnorm(,,)
  6. y=rnorm(,,)
  7. z=rnorm(,,)
  8. save(x,y,z,file='xyz.Rdata') #save保存文件,同时保存变量信息
  9. l=load('xyz.Rdata') #load加载文件,加载变量信息
  10.  
  11. x=read.table('scan0.txt',header=T,sep=' ',comment.char = '@') #读取文本文件
  12. x
  13. str(x)
  14.  
  15. x=read.csv('scan0.txt',header=F,comment.char = '@',sep=' ') #读取csv文件
  16. str(x)
  17.  
  18. x=read.delim('scan.txt',header=F,sep=' ')
  19.  
  20. x=read.delim('clipboard',header=F) #读取剪切板信息
  21.  
  22. x=scan('scan.txt',what=list(date="",pv=,uv=),sep=",") #what指定数据类型 通过list指定列表名及数据类型
  23.  
  24. x=as.data.frame(x)
  25.  
  26. write.table(x,'scan2.txt',sep=',',quote=F,col.names = T,row.names=F) #写文件
  27.  
  28. #Excel文件
  29. # 1、csv文件
  30. # 2、剪贴板+read.delim
  31. # 3、xlsx扩展包
  32. # 4、rodbc数据源
  33.  
  34. library(foreign)
  35. cars=read.spss('car_sales.sav')
  36.  
  37. library(Hmisc)
  38.  
  39. cust=spss.get('car_sales.sav',use.value.labels = T)
  40.  
  41. cust

关系型数据库Mysql

odbc, rMysql

  1. #RMySQL
  2. install.packages('RMySQL')
  3. library(RMySQL)
  4. conn = dbConnect(MySQL(),dbname='rtest',username='rtest',password='rtest',host="192.168.1.100",port=)
  5.  
  6. dbListTables(conn)
  7. dbListFields(conn,'t_user')
  8. summary(MySQL(),verbose=T)
  9.  
  10. users=dbReadTable(conn,'t_user')
  11. str(users)
  12. users
  13.  
  14. tmpUser=data.frame( name=paste('user',:,sep=''),
  15. age=rnorm(,,))
  16. tmpUser
  17. dbWriteTable(conn,'t_user',tmpUser,append=T,row.names=FALSE)
  18.  
  19. dbWriteTable(conn,'t_stu',tmpUser,append=T)
  20. dbReadTable(conn,'t_stu')
  21.  
  22. res=dbGetQuery(conn,'select * from t_user where age>10')
  23. res
  24.  
  25. res=dbSendQuery(conn,'show databases') #记录及类型
  26. dl=fetch(res)
  27. dl
  28.  
  29. dbDisconnect(conn)
  30.  
  31. #RODBC
  32. install.packages('RODBC')
  33. library(RODBC)
  34. conn=odbcConnect("mysqlodbc")
  35. conn=odbcConnect("mysqlodbc", uid="rtest", pwd='rtest')
  36. sqlTables(conn)
  37. users=sqlFetch(conn,'t_user')
  38. users
  39. str(users)
  40.  
  41. users=sqlQuery(conn,'select * from t_user where age>15')
  42. users
  43.  
  44. odbcClose(conn)

R语言--输入输出的更多相关文章

  1. R 语言输入输出 读取命令函参数

    输入数据 使用键盘输入数据 只能处理小样本,很少使用 在创建 data.txt 字符串之后,用函数 read.table() 创建数据框 data.1.这种方法可以让我们把数据嵌入到R代码中,此处切记 ...

  2. R语言-处理异常值或报错的三个示例

    博客总目录:http://www.cnblogs.com/weibaar/p/4507801.html Tuesday, March 31, 2015 之前用rvest帮人写了一个定期抓取amazon ...

  3. R语言实战(二)数据管理

    本文对应<R语言实战>第4章:基本数据管理:第5章:高级数据管理 创建新变量 #建议采用transform()函数 mydata <- transform(mydata, sumx ...

  4. 主成分分析(PCA)原理及R语言实现

    原理: 主成分分析 - stanford 主成分分析法 - 智库 主成分分析(Principal Component Analysis)原理 主成分分析及R语言案例 - 文库 主成分分析法的原理应用及 ...

  5. R语言教程规划

    本文发表在博客园, http://www.cnblogs.com/stackworm/ 尽管进展中出现了意想不到的事情,期间中断1个多月,但我仍然会坚持下去. 首先,这份教程适合所有对R语言有兴趣且希 ...

  6. R语言入门(一)简介安装

    数据挖掘常用的语言有R语言,python,SQL等,其中R语言最受欢迎.(注:SQL Server包含微软研究院开发的两种数据挖掘算法:Microsoft决策树和Microsoft聚集,此外还支持第三 ...

  7. R语言︱基本函数、统计量、常用操作函数

    先言:R语言常用界面操作 帮助:help(nnet) = ?nnet =??nnet 清除命令框中所有显示内容:Ctrl+L 清除R空间中内存变量:rm(list=ls()).gc() 获取或者设置当 ...

  8. 主成分分析(PCA)原理及R语言实现 | dimension reduction降维

    如果你的职业定位是数据分析师/计算生物学家,那么不懂PCA.t-SNE的原理就说不过去了吧.跑通软件没什么了不起的,网上那么多教程,copy一下就会.关键是要懂其数学原理,理解算法的假设,适合解决什么 ...

  9. R语言函数总结(转)

    R语言特征 对大小写敏感 通常,数字,字母,. 和 _都是允许的(在一些国家还包括重音字母).不过,一个命名必须以 . 或者字母开头,并且如果以 . 开头,第二个字符不允许是数字. 基本命令要么是表达 ...

随机推荐

  1. vue 笔记

    <div id="root"> <div> <input v-model="inputValue" /> <butto ...

  2. css实现3D立方体旋转特效

    先来看运行后出来的效果 它是在不停运行的一个立方体 先来看html部分的代码 <div class="rect-wrap"> <!--舞台元素,设置perspec ...

  3. SSM 项目从搭建爬坑到 CentOS 服务器部署 - 速查手册

    SSM 项目从搭建爬坑到 CentOS 服务器部署 - 速查手册 提示: (1)CSDN 博客左边有操作工具条上有文章目录 (2)SSM 指 Spring,Spring MVC,MyBatis Mav ...

  4. 【Redis】Redis学习(一) Redis初步入门

    一.Redis基础知识 1.1 Redis简介 Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理.它支持字符串.哈希表.列表.集合.有序集合,位图,h ...

  5. Android 经典欧美小游戏 guess who

    本来是要做iOS开发的,因为一些世事无常和机缘巧合与测试工作还有安卓系统结下了不解之缘,前不久找到了guess who 源码,又加入了一些自己的元素最终完成了这个简单的小游戏. <?xml ve ...

  6. 使用 Roslyn引擎动态编译代码

    Roslyn引擎自2014年开源至今这么久,一直没怎么了解过,虽然VS2015早就集成了它. 以前老一套的动态编译方法在 .NET Core中似乎不再支持了,很多方法都是未实现的.下面就介绍如何在.N ...

  7. Inception开源公告

    关于Inception MySQL语句的审核,在业界都已经基本被认同了,实际上也是对MySQL语句写法的统一化,标准化,而之前的人工审核,针对标准这个问题其实是很吃力的,标准越多,DBA越累,开发也越 ...

  8. Python中可视化图表处理echarts库的安装

    系统环境:Windows 7 企业版 进入cmd 输入:python –m pip install pyecharts

  9. MySQL客户端连接方式

    MySQL连接方式MySQL除了最常见的TCP连接方式外,还提供SOCKET(LINUX默认连接方式).PIPE和SHARED MEMORY连接方式.各连接方式的服务器.客户端启动选项,及连接默认值见 ...

  10. 解决myeclipse项目中,多出的WebContent文件夹

    由于通过svn导入项目,导致项目中多出WebContent文件夹,而在此之前正常的是WebRoot文件夹.这个WebContent删了之后还会自己冒出来. 直到我发现篇博客:http://blog.s ...