4、对象改值

4.1、就地改值

比如:

  vec <- c(0,0,0,0,0,0,0)
vec[1]<-100 #vec向量的第一个值就变为100 ####对于数据框的改值的方法,如下面的例子
df <- data.frame(face=c("ace","two","six"),suit=c("clubs","clubs","clubs"),values=c(1,2,3)) #创建一个数据框df

4.2、逻辑值取子集

vec[c[FALSE,TRUE,FALSE,TRUE,FALSE,TRUE,FALSE]]
###返回值是 0 0 0 ###返回的是TRUE位置对应的向量的值

4.2.1 逻辑测试

1>2   #返回FALSE
1>c(0,1,2) ###返回的值是 TRUE FALSE FALSE
c(1,2,3)==c(3,2,1) ###返回的值是 FALSE TRUE FALSE ##%in% 的作用是测试其左边的值是否出现在其右边的对象之中,也是##唯一一个不进行一一对比的运算符。
1 %in% c(2,3,4) ### FALSE
c(1,2) %in% c(3,4,5) ###FALSE FALSE

还有要注意的就是布尔运算符 和其他的语言)(java 或者c)的运算规则基本是一致的

4.3 缺失信息

R中的特殊信息 NA 代表的是不可用,可以存储缺失信息,

mean(c(NA,1:50),na.rm=TRUE)

5、R的环境系统

5.1 R的作用域规则

(1)R首先在当前的活动环境中搜索对象

(2)在命令行中工作时,活动环境就是全局环境。因此,命令行中的所有调用都发生在全局环境中,当所要搜索的对象不在当前的活动环境中时,R会按照以下的规则进行搜索: 在命令行中调用对象时,首先在全局环境中搜索,如果在全局环境中找不到该对象,R会依次进入该环境的父环境,该父环境的父环境,直到在某个上层环境中找到该对象为止,如果还是没有找到,R会返回一个错误信息。

5.2 R的函数的一些规则

R在每一次的函数求值时都会创建一个新的运行时环境。

print(pi) ###返回值是 3.1415926

R语言学习记录(二)的更多相关文章

  1. R 语言学习(二)—— 向量

    1. 入门 将摄氏度转化为华氏度 >> 27*1.8+32 [1] 80.6 [1]:表示数字的向量索引号,在 R 语言中任何一个数字都看作一个向量. 向量化 >> temp ...

  2. R语言学习记录(一)

    (R基础) 对象:什么是对象呢,其实就是一个名称而已,在R中存储的数据 就是一个R对象 a <- 1 ###其中'<-'表示的是一个赋值符号 这句话表示的是,将1赋值给a b <- ...

  3. Material Calendar View 学习记录(二)

    Material Calendar View 学习记录(二) github link: material-calendarview; 在学习记录一中简单翻译了该开源项目的README.md文档.接下来 ...

  4. R语言学习 第四篇:函数和流程控制

    变量用于临时存储数据,而函数用于操作数据,实现代码的重复使用.在R中,函数只是另一种数据类型的变量,可以被分配,操作,甚至把函数作为参数传递给其他函数.分支控制和循环控制,和通用编程语言的风格很相似, ...

  5. Spring Boot学习记录(二)--thymeleaf模板 - CSDN博客

    ==他的博客应该不错,没有细看 Spring Boot学习记录(二)--thymeleaf模板 - CSDN博客 http://blog.csdn.net/u012706811/article/det ...

  6. R语言语法基础二

    R语言语法基础二 重塑数据 增加行和列 # 创建向量 city = c("Tampa","Seattle","Hartford"," ...

  7. Go语言学习笔记二: 变量

    Go语言学习笔记二: 变量 今天又学了一招如何查看go的版本的命令:go version.另外上一个笔记中的代码还可以使用go run hello.go来运行,只是这种方式不会生成exe文件. 定义变 ...

  8. JavaScript学习记录二

    title: JavaScript学习记录二 toc: true date: 2018-09-13 10:14:53 --<JavaScript高级程序设计(第2版)>学习笔记 要多查阅M ...

  9. 2.VUE前端框架学习记录二

    VUE前端框架学习记录二:Vue核心基础2(完结)文字信息没办法描述清楚,主要看编码实战里面,有附带有一个完整可用的Html页面,有需要的同学到脑图里面自取.脑图地址http://naotu.baid ...

随机推荐

  1. copy-list-with-random-pointer leetcode C++

    A linked list is given such that each node contains an additional random pointer which could point t ...

  2. 在纯JaveScript中实现报表导出:从“PDF”到“JPG”

    我们在前端报表中完成了各种工作数据的输入或内容处理之后,需要做什么? 数据的导出! 这些数据的常用导出格式有:PDF.Excel.HTML和图片几大类型. 但总有一些实际应用场景,需要的不仅仅是将现有 ...

  3. 基于SpringBoot项目MyBatis分页插件实现分页总结

    前言 在使用Mybatis时,最头痛的就是写分页了,需要先写一个查询count的select语句,然后再写一个真正分页查询的语句,当查询条件多了之后,会发现真的不想花双倍的时间写 count 和 se ...

  4. N 种仅仅使用 HTML/CSS 实现各类进度条的方式

    本文将介绍如何使用 HTML/CSS 创建各种基础进度条及花式进度条及其动画的方式,通过本文,你可能可以学会: 通过 HTML 标签 <meter> 创建进度条 通过 HTML 标签 &l ...

  5. git rebase 合并提交

    git rebase 合并提交 合并最近多次提交记录 语法 git rebase -i HEAD~n 1.进入合并模式 合并最近三次提交 git rebase -i HEAD~3 然后你会看到一个像下 ...

  6. [jmeter]Jmeter+ant实现接口自动化

    1.安装jmeter 和ant &环境变量配置百度去~ 2.jmeter和ant关联 &将JMeter所在目录下extras子目录里的ant-JMeter-1.1.1.jar复制到an ...

  7. Are we ready for learned cardinality estimation?

    Are we ready for learned Cardinality Estimation 摘要 文章包括三大部分: 对于一个静态的数据库,本文将五种基于学习的基数估计方法与九中传统的基数估计方法 ...

  8. vue中this.$set的用法

    之前了解这个方法的时候,感觉这一辈子也用不到这个方法,因为当时没有应用场景,但是还真有用的时候,我相信你们也有用到时候. 从三个方面给大家说一下这个this.$set: 1.this.$set实现什么 ...

  9. java框架面试高频问题(SpringMVC)

    1.SpringMVC是什么? 请说出你对它的理解? SpringMVC是Spring将Web层基于MVC封装后的框架. 在没有SpringMVC之前,Web层的Servlet负责的事情很多,很杂.  ...

  10. JAVA学习(七)

    今天讲师又讲了一个多小时类的注意点,例如书写格式什么的,这些我c++中都学过了,所以很快看完. 然后又讲了IDE,我选择的是IntelliJ IDEA. 刚开始官网登不上去,花了一个小时,从网上翻了各 ...