R提高篇(一): 输入输出
目录:
- 文本输出
- 图形输出
- 数据输入
- 数据框输出
- 文本导入
- Excel导入
文本输出
- 语法: sink(file = NULL, append = FALSE, type = c("output", "message"), split = FALSE)
- 默认情况,如果文件已经存在,则内容会被覆盖,如果 append = TRUE 可以将文本追加到文件后
- split = TRUE 可将输出同时发送到屏幕和输出文件中
- 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 导入文件后结果如下:

- 导入注意事项:
- 导入时默认把字符变量转化为因子,若不希望这样,则设置:stringAsFactors = FALSE
- 若对导入的每一列指定一个类,可使用 colClasses , 如:colClasses = c("character","character","numeric")
Excel导入
- 方法一:将Exce导出为逗号分隔的csv文件,使用read.table()导入数据
- 使用xlsx包直接导入Excel工作表(需要先安装xlsxjars和rjava包)
- 在线安装 xlsx 包: install.packages("xlsx")
- 示例代码:
library(xlsxjars)
library(xlsx)
mydata <- read.xlsx("work.xlsx",sheetIndex = 1)
mydata
R提高篇(一): 输入输出的更多相关文章
- R提高篇(二): 图形初阶
目录: 图形示例 图形参数 符号.线条 颜色 文本属性 尺寸与边界 自定义标题 自定义坐标轴 图例 文本标注 图形组合 图形示例 如下代码描述病人对两种药物五个剂量水平上的响应情况 > myda ...
- R提高篇(五): 描述性统计分析
数据作为信息的载体,要分析数据中包含的主要信息,即要分析数据的主要特征(即数据的数字特征), 对于数据的数字特征, 包含数据的集中位置.分散程度和数据分布,常用统计项目如下: 集中趋势统计量: 均值 ...
- R提高篇(四): 数据管理二
目录: 数学函数 统计函数 应用示例 控制流 数学函数 ceiling(x): 大于等于 x 的最小整数, 如: ceiling(3.213) --> 4 floor(x): 小 ...
- R提高篇(三): 数据管理一
目录: 创建新变量 变量重编码 日期值 数据排序 数据集合并 数据子集 随机取样 创建新变量 算术运算函数:x%%y [求余 x mod y, 5%%2的结果为1], x%/%y [整数除法,5% ...
- Java 学习笔记提高篇
Java笔记(提高篇)整理 主要内容: 面向对象 异常 数组 常用类 集合 IO流 线程 反射 Socket编程 1. 面向对象 1.1包 用来管理Java中的类, 类似文件夹管理文件一样. 因 ...
- Java提高篇(二七)-----TreeMap
TreeMap的实现是红黑树算法的实现,所以要了解TreeMap就必须对红黑树有一定的了解,其实这篇博文的名字叫做:根据红黑树的算法来分析TreeMap的实现,但是为了与Java提高篇系列博文保持一致 ...
- Java提高篇---TreeMap
TreeMap的实现是红黑树算法的实现,所以要了解TreeMap就必须对红黑树有一定的了解,其实这篇博文的名字叫做:根据红黑树的算法来分析TreeMap的实现,但是为了与Java提高篇系列博文保持一致 ...
- ROS Learning-031 (提高篇-009 A Mobile Base-07) 控制移动平台 --- (操作)人机交互
ROS 提高篇 之 A Mobile Base-07 - 控制移动平台 - (操作)人机交互 我使用的虚拟机软件:VMware Workstation 11 使用的Ubuntu系统:Ubuntu 14 ...
- ROS Learning-030 (提高篇-008 A Mobile Base-06) 控制移动平台 --- (Python)odom导航的例子:移动一个方块路径
ROS 提高篇 之 A Mobile Base-06 - 控制移动平台 - (Python)再次使用odom导航的一个例子:移动一个方块路径 我使用的虚拟机软件:VMware Workstation ...
随机推荐
- event.keyCode|| event.which.的用法
HTML 用户名:<input type="text" id="UserAccount" onKeyPress="JumpByEnter(Use ...
- yii 创建步骤
1.首先,下载yii框架,解压到www目录下 2.配置php的环境,在控制台输入php,显示下划线表示,路径配置成功 3.在控制台,切换到yii/framework下,运行yiic webapp .. ...
- 搭建 hexo,在执行 hexo deploy 后,出现 error deployer not found:github 的错误
hexo 更新到3.0之后,deploy的type 的github需要改成git 改了之后执行npm install hexo-deployer-git --save 然后再部署试试 官网说明: ht ...
- iOS学习笔记---C语言第五天
二维数组 字符串数组 多维数组 二维数组的定义 类型 数组[常量表达式1][常量表达式2]={值1,值2...}; int a[2][3] = {7,8,3,2,8,5}; #import ...
- C++ struct 定义及初始化
1 定义: struct Book{ unsigned int bookNo; string name; }; 2 初始化 struct的初始化分为三种:逐一赋值,顺序赋值,乱序赋值 // 逐一 ...
- 让Grub 2来拯救你的 bootloader
没有什么事情比 bootloader 坏掉更气人的了,充分发挥 Grub 2 的作用,让 bootloader 安分工作吧.为什么这么说? Grub 2 是最受欢迎的 bootloader ,几乎用在 ...
- springmvc学习笔记---面向移动端支持REST API
前言: springmvc对注解的支持非常灵活和飘逸, 也得web编程少了以往很大一坨配置项. 另一方面移动互联网的到来, 使得REST API变得流行, 甚至成为主流. 因此我们来关注下spring ...
- editplus 替换换行 excel 表格 拼装sql语句技巧
这样的数据 放到sql中的in 语句中的时候格式需要换行 加上‘,’这样的内容. 操作内容: 用editplus 进行操作.Ctrl+H 查找的地方输入 \n ,替换的地方填写 ',' ...
- 转载:LBP代码详细注释
%LBP returns the local binary pattern image or LBP histogram of an image.% J = LBP(I,R,N,MAPPING,MOD ...
- sgu546 Ternary Password
题目链接:http://acm.sgu.ru/problem.php?contest=0&problem=546 这题还好,1Y,考虑情况周全,就没问题了,还好提交之前把想到的情况都测试了一遍 ...