04.2#R基础(系统2)-R的构建子集
来源:互联网 发布:映射网络驱动器 密码 编辑:程序博客网 时间:2024/06/18 04:15
二、操作数据:构建子集
基本方法
[] 提取一个或者多个类型相同的元素[[]] 从列表或者数据框中提取元素$ 按照名字从列表或者数据库中提取元素向量的子集
矩阵的子集
数据框的子集
subset(x,x$v1>2) #一个向量,一个条件
列表的子集
[[]]/ $/ [[]][] / [[]][[]]x<-list(id=1:4,height=170,gender="male")
x[1]#获取元素名称和值
x[[1]]#获取元素的值
x$id#获取元素的值
x[c(1,3)]#获取多个元素
使用变量
y<-"id"
x[[y]]#==x[["id"]]
x1<-list(a=list(1,2,3,4),b=c("Monday","Tuesday"))
x1[[1]]
x1[[1]][2]
x1[[c(1,3)]]#获取x1列表中第一个元素中第三个值
x1[[c(2,2)]]#获取x1列表中第二个元素中第二个值
--不完全匹配
l<-list(aqqqa=1:10)
l$aqqqa
l$a
l[["a",exact=FALSE]]
l2<-list(aqqqa=1:10,b=1:2,abc=3:5)
x$a #NULL
x$aq
处理缺失值
向量化操作(vectorized operation)x[!is.na(x)] #取出非缺省值数据x <- c(1, NA, 2, NA, 3)
y <- c("a", "b",NA, "c", NA)
z <- complete.cases(x,y) #判断x,y都不是缺失值得情况
x[z]
y[z]
library(datasets)
head(airquality)
g <- complete.cases(airquality)
airquality[g,][1:10,] #处理缺少值小案例
可以作用于向量、矩阵等结构,使代码简洁、易用x+y
0 0
- 04.2#R基础(系统2)-R的构建子集
- 04.2#R基础(系统1)-R的数据结构
- 04.2#R基础(系统3)-R的数据操作
- 04.2#R基础(系统4)-R的数据可视化
- recommenderlab:构建基于R的推荐系统
- R 语言学习笔记二 : 操纵数据-构建子集
- R子集提取
- 排列、R子集字典序
- [516数据]R语言:基础(1)R语言RStudio在Ubuntu系统下的安装
- 按字典序生成{1,2,...,n}的r子集的算法-组合数学
- R 基础
- R基础
- R基础
- R基础函数的编写
- E-R图的主要构建
- R语言基础画图2
- 【R基础】包(未完)
- R基础(个人笔记)
- 学习java基础之关键字static
- Hessian
- hdu5113 Black And White--DFS & 剪枝
- socket()
- Python与shell交互方式
- 04.2#R基础(系统2)-R的构建子集
- CentOS 7 64位操作系统,自建加密聊天环境Openfire XMPP服务
- jQuery选择器对select框选中值的写法!
- MySQL的慢查询设置
- 实现iOS中发起异步网络请求,需要等待其返回的数据才能执行下一步操作
- PHP安全编程之跨站请求伪造CSRF的防御
- IP地址、子网掩码、网关
- (十八)maven实践-使用profile实现多环境可移植构建
- SQL sever 某种服务器无法连接的问题