数据结构
1.向量
- 使用c()函数
- 使用“:”构造向量
- seq()函数
- rep()函数
- paste函数组合
x <- c(1,1,2,56,62)
x
[1] 1 1 2 56 62
y <- 1:10
y
[1] 1 2 3 4 5 6 7 8 9 10
seq(1,10,by=1)
[1] 1 2 3 4 5 6 7 8 9 10
seq(1,10,by=2)
[1] 1 3 5 7 9
seq(1,10,length.out=5)
[1] 1.00 3.25 5.50 7.75 10.00
rep(1:4,times=2)
[1] 1 2 3 4 1 2 3 4
rep(1:4,length.out=10)
[1] 1 2 3 4 1 2 3 4 1 2
rep(1:4,each=2)
[1] 1 1 2 2 3 3 4 4
rep(1:4,c(1,2,3,4))
[1] 1 2 2 3 3 3 4 4 4 4
paste0(rep("sample", times = length(seq(4, 30, 4))), seq(4, 30, 4))
paste(rep("sample", times = length(seq(4, 30, 4))), seq(4, 30, 4), sep = ",")
[1] "sample4" "sample8" "sample12" "sample16" "sample20" "sample24" "sample28"
[1] "sample,4" "sample,8" "sample,12" "sample,16" "sample,20" "sample,24" "sample,28"
1.1向量取子集
- 根据位置
- 根据逻辑值
- 根据向量名称,给向量添加名称以后向量仍然是向量
1.2 逻辑比较
ⅰ. ==
ⅱ. %in%
a <- c(1, 3, 3, 5)
b <- c(1, 3, 2, 4)
a %in% b
[1] TRUE TRUE TRUE FALSE
2.数据框
- 每列只允许一种数据类型
2.1查看数据框的属性
dim(df)
nrow(df)
ncol(df)
rownames(df)
colnames(df)
2.2数据框取子集
- $符号
- 按照坐标
- 按照逻辑值
- 按照列名
数据结构.png