目录:

  • 文本输出
  • 图形输出
  • 数据输入
  • 数据框输出
  • 文本导入
  • Excel导入

文本输出


  • 语法: sink(file = NULL, append = FALSE, type = c("output", "message"), split = FALSE)
    1. 默认情况,如果文件已经存在,则内容会被覆盖,如果 append = TRUE 可以将文本追加到文件后
    2. split = TRUE 可将输出同时发送到屏幕和输出文件中
    3. sink():结束重定向
  • 示例代码:

    setwd("E:\\R")
    sink(file = "hello.txt",append = TRUE)
    cat("Test Sink output")
    sink()
  • 注意:sink()对图形输出没有影响

图形输出


  • 图形输出使用如下的函数,最后使用dev.off()将输入结果返回终端
  • 矢量图形(PDF,PostScript,SVG), 位图(PNG,JPEG, TIFF)
  • 示例代码:
    pdf("demo.pdf")
    png("demo1.png")
    attach(mtcars)
    plot(wt,mpg)
    title("pdf graphics demo")
    detach(mtcars)
    dev.off()

数据输入


  • 通过键盘输入数据两种常见方式:R内置的文本编辑器和代码中直接嵌入数据
  • 通过edit()函数会自动调用一个允许手工输入数据的文本编辑器
  • 示例代码:
    mydata <- data.frame(name=character(0),age=numeric(0),weight=numeric(0))
    mydata <- edit(mydata)
  • 执行代码,弹出编辑器如下图:

  • 关闭弹出框后,查看mydata结果如下:
    > mydata
    name age weight
    1 张三 12 42
    2 李四 14 56
    >

数据框输出


    • 上例中将mydata 数据框对象保存本地 .rda文件,同时加载数据代码示例如下:
    • save(mydata,file = "mydata.rda")
    • 如下图:
    • 加载本地mydata.rda文件示例代码如下:
      > remove(list=ls())
      > load(file = "mydata.rda")
      > mydata
      name age weight
      1 张三 12 42
      2 李四 14 56

文本导入


  • read.table() 从带分隔符的文本文件中导入数据,生成数据框对象
  • 示例代码:
    mydata <- read.table("d:\\data.txt",col.names = c("region","Name"))
    mydata
  • 导入文件后结果如下:

  • 导入注意事项:
    1. 导入时默认把字符变量转化为因子,若不希望这样,则设置:stringAsFactors = FALSE
    2. 若对导入的每一列指定一个类,可使用 colClasses , 如:colClasses = c("character","character","numeric")

Excel导入


  • 方法一:将Exce导出为逗号分隔的csv文件,使用read.table()导入数据
  • 使用xlsx包直接导入Excel工作表(需要先安装xlsxjars和rjava包
    1. 在线安装 xlsx 包: install.packages("xlsx")
    2. 示例代码:
      library(xlsxjars)
      library(xlsx)
      mydata <- read.xlsx("work.xlsx",sheetIndex = 1)
      mydata

R提高篇(一): 输入输出的更多相关文章

  1. R提高篇(二): 图形初阶

    目录: 图形示例 图形参数 符号.线条 颜色 文本属性 尺寸与边界 自定义标题 自定义坐标轴 图例 文本标注 图形组合 图形示例 如下代码描述病人对两种药物五个剂量水平上的响应情况 > myda ...

  2. R提高篇(五): 描述性统计分析

    数据作为信息的载体,要分析数据中包含的主要信息,即要分析数据的主要特征(即数据的数字特征), 对于数据的数字特征, 包含数据的集中位置.分散程度和数据分布,常用统计项目如下: 集中趋势统计量:  均值 ...

  3. R提高篇(四): 数据管理二

    目录: 数学函数 统计函数 应用示例 控制流 数学函数 ceiling(x):  大于等于 x  的最小整数, 如:  ceiling(3.213)  --> 4 floor(x):     小 ...

  4. R提高篇(三): 数据管理一

    目录: 创建新变量 变量重编码 日期值 数据排序 数据集合并 数据子集 随机取样 创建新变量 算术运算函数:x%%y [求余 x mod y,  5%%2的结果为1], x%/%y  [整数除法,5% ...

  5. Java 学习笔记提高篇

    Java笔记(提高篇)整理   主要内容: 面向对象 异常 数组 常用类 集合 IO流 线程 反射 Socket编程 1.  面向对象 1.1包 用来管理Java中的类, 类似文件夹管理文件一样. 因 ...

  6. Java提高篇(二七)-----TreeMap

    TreeMap的实现是红黑树算法的实现,所以要了解TreeMap就必须对红黑树有一定的了解,其实这篇博文的名字叫做:根据红黑树的算法来分析TreeMap的实现,但是为了与Java提高篇系列博文保持一致 ...

  7. Java提高篇---TreeMap

    TreeMap的实现是红黑树算法的实现,所以要了解TreeMap就必须对红黑树有一定的了解,其实这篇博文的名字叫做:根据红黑树的算法来分析TreeMap的实现,但是为了与Java提高篇系列博文保持一致 ...

  8. ROS Learning-031 (提高篇-009 A Mobile Base-07) 控制移动平台 --- (操作)人机交互

    ROS 提高篇 之 A Mobile Base-07 - 控制移动平台 - (操作)人机交互 我使用的虚拟机软件:VMware Workstation 11 使用的Ubuntu系统:Ubuntu 14 ...

  9. ROS Learning-030 (提高篇-008 A Mobile Base-06) 控制移动平台 --- (Python)odom导航的例子:移动一个方块路径

    ROS 提高篇 之 A Mobile Base-06 - 控制移动平台 - (Python)再次使用odom导航的一个例子:移动一个方块路径 我使用的虚拟机软件:VMware Workstation ...

随机推荐

  1. nginx+lua项目学习

    1.启动nginx命令 /usr/local/ngx_openresty/nginx/sbin/nginx -p /usr/local/ngx_openresty/nginx/ -c /usr/loc ...

  2. 常用http请求状态码含义

    1**  ----临时响应 2**  ----成功响应 3**  ----重定向 4**  ----请求错误 5**  ----服务器错误 常用的几个如下: 200---服务器成功返回网页 301-- ...

  3. dede文章摘要字数的设置方法

    本文转自:http://blog.csdn.net/yxwmzouzou/article/details/17491991 在织梦系统中(针对5.7版本),文章摘要(可以通过以下四种相关标签调用)被设 ...

  4. linux死锁检测的一种思路

    前言: 上一篇博文讲述了pstack的使用和原理. 和jstack一样, pstack能获取进程的线程堆栈快照, 方便检验和性能评估. 但jstack功能更加的强大, 它能对潜在的死锁予以提示, 而p ...

  5. ZOJ 1045 HangOver

    原题链接 题目大意:叠扑克牌,给出伸出长度,问最多需要几张扑克牌. 解法:循环累加.退出循环后向上取整输出. 参考代码: #include<iostream> using namespac ...

  6. JS的跨域问题

    1.什么是跨域? 跨域问题是由于javascript语言安全限制中的同源策略造成的. 2.什么是同源策略: 同源策略是指一段脚本只能读取来自同一来源的窗口和文档的属性,这里的同一来源指的是主机名.协议 ...

  7. 【渗透测试学习平台】 web for pentester -3.XSS

    Example 1 http://192.168.91.139/xss/example1.php?name=hacker<script>alert('xss')</script> ...

  8. my PhoneWeb

    <meta name="viewport" content="width=device-width, user-scalable=yes, minimum-scal ...

  9. ZOJ-3933 Team Formation (二分图最佳完美匹配)

    题目大意:n个人,分为两个阵营.现在要组成由若干支队伍,每支队伍由两个人组成并且这两个人必须来自不同的阵营.同时,每个人都有m个厌恶的对象,并且厌恶是相互的.相互厌恶的人不能组成一支队伍.问最多能组成 ...

  10. Andoid 利用ndk-stack定位崩溃代码

    Android NDK自从版本R6开始, 提供了一个工具ndk-stack( 在目录{ndk_root}/中 ). 这个工具能自动分析dump下来的crash log, 将崩溃时的调用内存地址和c++ ...