R语言学习记录(二)
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语言学习记录(二)的更多相关文章
- R 语言学习(二)—— 向量
1. 入门 将摄氏度转化为华氏度 >> 27*1.8+32 [1] 80.6 [1]:表示数字的向量索引号,在 R 语言中任何一个数字都看作一个向量. 向量化 >> temp ...
- R语言学习记录(一)
(R基础) 对象:什么是对象呢,其实就是一个名称而已,在R中存储的数据 就是一个R对象 a <- 1 ###其中'<-'表示的是一个赋值符号 这句话表示的是,将1赋值给a b <- ...
- Material Calendar View 学习记录(二)
Material Calendar View 学习记录(二) github link: material-calendarview; 在学习记录一中简单翻译了该开源项目的README.md文档.接下来 ...
- R语言学习 第四篇:函数和流程控制
变量用于临时存储数据,而函数用于操作数据,实现代码的重复使用.在R中,函数只是另一种数据类型的变量,可以被分配,操作,甚至把函数作为参数传递给其他函数.分支控制和循环控制,和通用编程语言的风格很相似, ...
- Spring Boot学习记录(二)--thymeleaf模板 - CSDN博客
==他的博客应该不错,没有细看 Spring Boot学习记录(二)--thymeleaf模板 - CSDN博客 http://blog.csdn.net/u012706811/article/det ...
- R语言语法基础二
R语言语法基础二 重塑数据 增加行和列 # 创建向量 city = c("Tampa","Seattle","Hartford"," ...
- Go语言学习笔记二: 变量
Go语言学习笔记二: 变量 今天又学了一招如何查看go的版本的命令:go version.另外上一个笔记中的代码还可以使用go run hello.go来运行,只是这种方式不会生成exe文件. 定义变 ...
- JavaScript学习记录二
title: JavaScript学习记录二 toc: true date: 2018-09-13 10:14:53 --<JavaScript高级程序设计(第2版)>学习笔记 要多查阅M ...
- 2.VUE前端框架学习记录二
VUE前端框架学习记录二:Vue核心基础2(完结)文字信息没办法描述清楚,主要看编码实战里面,有附带有一个完整可用的Html页面,有需要的同学到脑图里面自取.脑图地址http://naotu.baid ...
随机推荐
- fd定时器--timerfd学习
定时器 可以用系统定时器信号SIGALARM 最近工作需要于是又发现了一个新玩意timerfd配合epoll使用. man 手册看一下 TIMERFD_CREATE(2) Linux Programm ...
- hdu 5057 Argestes and Sequence (数状数组+离线处理)
题意: 给N个数.a[1]....a[N]. M种操作: S X Y:令a[X]=Y Q L R D P:查询a[L]...a[R]中满足第D位上数字为P的数的个数 数据范围: 1<=T< ...
- loto仪器_如何模拟输出凸轮轴和曲轴波形_用任意波形信号源SIG852?
loto仪器_如何模拟输出凸轮轴和曲轴波形_用任意波形信号源SIG852? 在汽车传感器的波形检测应用中,有时候需要模拟各种汽车传感器的输出信号,用来驱动和监测对应的执行机构或者电路是否正常,这其中, ...
- python datetime 增减以月为单位的时间段
datetime.timedelta(days=10) # 可以 datetime.timedelta(months=1) # 不可以 替代: from datetime import date ...
- 九. Go并发编程--context.Context
一. 序言 前几篇中提到 等待多个 goroutine 协作的方式可以使用WaitGroup. 但是有一种场景我们无论是使用Mutex, sync/Once,都无法满足. 场景如下 现在有一个 Ser ...
- Java 如何对文件进行多个Object对象流的读写操作
思路:把已经序列化的对象存入容器(如LinkedList<?>)中,然后用ObjectInputStream和ObjectOutputStream对这个实例化的LinkedList< ...
- WinForm训练一_改变窗体大小
1 //引用系统命名空间 2 using System; 3 //项目命名空间 4 using System.Collections.Generic; 5 using System.Component ...
- [ccBB]Billboards
参考loj2265中关于杨表的相关知识 先来考虑$m\mid n$的情况: 记$t=\frac{n}{m}$,将序列划分为$[1,m],[m+1,2m],...,[(t-1)m+1,tm]$这$t$段 ...
- springboot访问静态资源404
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring- ...
- c# Quartzs定时器的简单使用
使用背景: 首先想到倒计时,定时任务.大家想到的肯定就是定时器.那么定时器在web和winfrom程序中有着很大的作用.那在服务器端有没有像定时器一样的存在呢. 有了这些需求,我找到了第三方的组件 Q ...