《R语言入门与实践》第五章:对象改值
本章将了如何对一个数据对象中的数据进行改动,分为以下方法:
- 直接改值
- 条件取值然后改值
直接改值
单个改值: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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具