R 语言学习笔记(1)——R 工作空间与输入输出
什么是工作空间?
工作空间(workspace)就是当前 R 的工作环境,它储存着所有用户定义的对象(objectives)包括了向量、矩阵、函数、数据框、列表等。
处理 R 文件的工作流程
#设置当前的工作目录
setwd("/Users/lichengyu/Desktop/Dataset")
#查看当前全局设置,并且设置当前选项
options()
options(digits=3)
#创建该目录的子目录,再讲工作目录指向这个新目录
dir.create("direction")
setwd("direction")
#创建对象
x <- runif(20)
#保存当前的工作空间的镜像到文件myfile中,默认值为.RData
save.image(“myfile”)
#退出 R
q()
#再次启动 R 后,载入上次储存的工作空间的镜像
load(".RData")
这样的好处是,我可以保证每个子目录的变量不互相干扰,每个目录下都有独立的工作空间,且每次保存了工作空间的镜像之后能够让我从上一次的会话结束的地方重新开始
输入与输出
1.输入
函数source('filename')
利用该可以执行一个脚本文件
如果文件名不包含路径,R 将假设此脚本在当前工作目录中
2.文本输出
函数sink('filename', append=FALSE, split = FALSE)
该函数可以将输出重新定向到 filename 中,也就是将输出结果保存在一个文件之中 。
default 状态下append为FLASE。如果文件未存在,则创建一个新的文件于之保存;已存在文件情况下,则它的内容将被覆盖。
但是调整为append为 TRUE 之后,可以将文本追加到文件后。
参数split 为 TRUE 时则可以同时将输出结果发送到屏幕和输出文件中。
如果仅仅只想在屏幕获得输出结果可直接不加参数调用命令sink()
3.图形输出
形如png('filename.png)
使用 dev.off 可以将输出返回到终端
简单的理解
PDF("mycats.pdf")就是打开PDF设备,(就像你准备画画时打开画板,这样接下来才能绘图或者画画)
dev.off()是关闭当前设备(合上画板)
总结
在输出中,无论是sink()
文本输出,还是 pdf()
图形输出等等,都是先在画图前,执行这段代码以达到输出定向的作用,告诉 R 在输出的时候将文本或图片应该放置的位置,并且在最后输出完毕需要dev.off
来结束输出的环境
https://www.cnblogs.com/wangshenwen/archive/2013/07/28/3221808.html 这里讲到的图形输出和 dev 函数的用法比较全面
R 语言学习笔记(1)——R 工作空间与输入输出的更多相关文章
- R语言学习笔记1——R语言中的基本对象
R语言,一种自由软件编程语言与操作环境,主要用于统计分析.绘图.数据挖掘.R本来是由来自新西兰奥克兰大学的Ross Ihaka和Robert Gentleman开发(也因此称为R),现在由“R开发核心 ...
- R语言学习笔记—K近邻算法
K近邻算法(KNN)是指一个样本如果在特征空间中的K个最相邻的样本中的大多数属于某一个类别,则该样本也属于这个类别,并具有这个类别上样本的特性.即每个样本都可以用它最接近的k个邻居来代表.KNN算法适 ...
- R语言学习笔记之: 论如何正确把EXCEL文件喂给R处理
博客总目录:http://www.cnblogs.com/weibaar/p/4507801.html ---- 前言: 应用背景兼吐槽 继续延续之前每个月至少一次更新博客,归纳总结学习心得好习惯. ...
- R语言学习笔记(二)
今天主要学习了两个统计学的基本概念:峰度和偏度,并且用R语言来描述. > vars<-c("mpg","hp","wt") &g ...
- R语言学习笔记:小试R环境
买了三本R语言的书,同时使用来学习R语言,粗略翻下来感觉第一本最好: <R语言编程艺术>The Art of R Programming <R语言初学者使用>A Beginne ...
- R语言学习笔记 (入门知识)
R免费使用:统计工具:# 注释,行注释块注释:anything="这是注释的内容"常用R语言编辑器:Rsutdio,Tinn-R,Eclipse+StatET:中文会有乱码帮助:? ...
- R语言学习笔记:基础知识
1.数据分析金字塔 2.[文件]-[改变工作目录] 3.[程序包]-[设定CRAN镜像] [程序包]-[安装程序包] 4.向量 c() 例:x=c(2,5,8,3,5,9) 例:x=c(1:100) ...
- R语言学习笔记——C#中如何使用R语言setwd()函数
在R语言编译器中,设置当前工作文件夹可以用setwd()函数. > setwd("e://桌面//")> setwd("e:\桌面\")> s ...
- R语言学习笔记-机器学习1-3章
在折腾完爬虫还有一些感兴趣的内容后,我最近在看用R语言进行简单机器学习的知识,主要参考了<机器学习-实用案例解析>这本书. 这本书是目前市面少有的,纯粹以R语言为基础讲解的机器学习知识,书 ...
- R语言学习笔记(一)
1.不同的行业对数据集(即表格)的行和列称谓不同,统计学家称其为观测(observation)和变量(variable): 2.R语言存储数据的结构: ①向量:类似于C语言里的一位数组,执行组合功能的 ...
随机推荐
- Logstash 安装及简单实用(同步MySql数据到Elasticsearch)(Linux)
1.下载logstash wget https://artifacts.elastic.co/downloads/logstash/logstash-6.6.0.tar.gz 2. 解压logstas ...
- java常用类Time
LocalDate:IOS格式(yyyy-MM-dd)日期 LocalTime:表示一个时间 LocalDateTime:表示时间日期 Instant 时间线上的瞬时点,可以用来记录应用程序中的时间时 ...
- 【java基础】为什么重写toString()方法?
不得不说,有很多java初学者写java实体类的时候,并没有真正理解重写toString() 方法,可能是口头知道也可能是跟风随带添加toString() 方法,并没有真正理解其意义,如果真要被问起来 ...
- CSPS模拟 73
被T3坑了 忘记考虑$atan$只会返回正数导致无法区分方向相反模长相等的两个向量 直接把向量拆成ab两个上三角函数干出来就对了 真的exhausted
- HashMap 中的容量与扩容实现,细致入微,值的一品!
前言 开心一刻 巴闭,你的脚怎么会有味道,我要闻闻看是不是好吃的,嗯~~爸比你的脚臭死啦!! …… 高手过招,招招致命 JDK1.8 中 HashMap 的底层实现,我相信大家都能说上来个 一二,底层 ...
- chrome中安装Vue调试工具vue-devtools
一.前言 vue-devtools是一款基于浏览器的插件,用来调试vue应用.本篇文章将要总结的是如何在chrome中安装Vue的调试工具vue-devtools. 首先能想到的第一种方法就是直接在c ...
- Python3.7.1学习(七)mysql中pymysql模块详解(一)
pymysql是纯用Python操作MySQL的模块,其使用方法和MySQLdb几乎相同.此次介绍mysql以及在python中如何用pymysql操作数据库, 以及在mysql中存储过程, 触发器以 ...
- 领扣(LeetCode)有效的括号 个人题解
给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效. 有效字符串需满足: 左括号必须用相同类型的右括号闭合. 左括号必须以正确的顺序闭合. 注意空字符串可被认 ...
- django_4数据库2——表外键
表关系: many to one many to many one to one many to one 记录是如何创建出来的? 先创建one,在在创建many,创建时加入ForeignKe ...
- 【dp】you are the one
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4283 题解: 当最优解下, a1在j的位置排出, 则a2 ——aj-1 和 aj——an为两个独立事件 ...