本章将了如何对一个数据对象中的数据进行改动,分为以下方法:
- 直接改值
- 条件取值然后改值
直接改值
单个改值:vec[1] <- 1000
多个改值: vec[c(1,3,5)] <- 1000
直接改值除了可以改值,还可以添加新变量,删除变量例如
deck$new <- 1:52(添加新变量)
deck$new <- NULL(删除变量)
逻辑取值后改值
原理:利用 R 的逻辑值索引系统,通过逻辑测试返回的向量来得到相应的数据.
逻辑测试
比较运算符
语法: R 对两个向量中的元素一一进行对比
特例: %In% 运算符:遍历左边的元素,看是否属于右边的向量.
布尔运算符
语法:布尔运算符遵循按相对应的元素,将逻辑值一一进行布尔运算.
NA ——缺失信息
NA 定义:是 R 中的特殊字符,表示 not available
运算: 结果往往是 NA,(NA 会被原封不动地保留和传送)
na.rm——大多数 R 函数具有的可选参数
格式: mean(c(NA, 1:50), na.rm = TRUE)
功能:指定 na.rm = TRUE 后,计算时不包含 NA 值的项
is.na
格式: is.na(NA)
功能: NA == NA 的结果为 NA,可用 is.na(NA) 判断是否为 NA