p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 17.0px ".PingFang SC"; color: #454545 }
p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px ".PingFang SC"; color: #454545 }
p.p3 { margin: 0.0px 0.0px 2.0px 0.0px; font: 14.0px ".PingFang SC"; color: #454545 }
p.p4 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "Helvetica Neue"; color: #454545 }
p.p5 { margin: 0.0px 0.0px 2.0px 0.0px; font: 14.0px "Helvetica Neue"; color: #454545 }
p.p6 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "Helvetica Neue"; color: #454545; min-height: 14.0px }
span.s1 { font: 12.0px "Helvetica Neue" }
span.s2 { font: 14.0px "Helvetica Neue" }
span.s3 { font: 12.0px ".PingFang SC" }
span.s4 { font: 14.0px ".PingFang SC" }
span.s5 { font: 17.0px "Helvetica Neue" }
span.Apple-tab-span { white-space: pre }
最简单类型单元素向量
即使在R语言中只写入一个值,它也将成为长度为1的向量,并且属于上述向量类型之一。
多元素向量
1对数值数据使用冒号运算符
v <- 3.8:11.4 //[1] 3.8 4.8 5.8 6.8 7.8 8.8 9.8 10.8
2使用sequence (Seq.)序列运算符
print(seq(5, 9, by = 0.4))//1] 5.0 5.4 5.8 6.2 6.6 7.0 7.4 7.8 8.2 8.6 9.0
3 使用C()函数如果其中一个元素是字符,则非字符值被强制转换为字符类型。
s <- c(‘apple‘,‘red‘,5,TRUE) //[1] "apple" "red" "5" "TRUE"
使用索引访问向量的元素。[]括号用于建立索引
t <- c("Sun","Mon","Tue","Wed","Thurs","Fri","Sat")
#使用位置访问矢量元素。
u < - t [c(2,3,6)] // "Mon" "Tue" "Fri"
#使用逻辑索引访问矢量元素。
v < - t [c(TRUE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE)] // "Sun" "Fri"
#使用负向索引访问矢量元素。
x < - t [c(-2,-5)] //"Sun" "Tue" "Wed" "Fri" "Sat"
#使用0/1索引访问矢量元素。
y < - t [c(0,0,0,0,0,0,1)] //"Sun"
)
4向量运算
可以添加,减去,相乘或相除两个相同长度的向量,将结果作为向量输出。
5向量元素回收
如果我们对不等长的两个向量应用算术运算,则较短向量的元素被循环以完成操作。
v1 <- c(3,8,4,5,0,11)
v2 <- c(4,11)
# V2 becomes c(4,11,4,11,4,11) 变成
add.result <- v1+v2
print(add.result)
sub.result <- v1-v2
print(sub.result)
6向量元素排序
v <- c(3,8,4,5,0,11, -9, 304)
sort.result <- sort(v) // -9 0 3 4 5 8 11 304
revsort.result <- sort(v, decreasing = TRUE) //304 11 8 5 4 3 0 -9
v <- c("Red","Blue","yellow","violet")
sort.result <- sort(v) // "Blue" "Red" "violet" "yellow"
revsort.result <- sort(v, decreasing = TRUE) //"yellow" "violet" "Red" "Blue"