向量操作和赋值:
x <- c(10.4, 5.6, 3.1, 6.4, 21.7)
assign(“x”, c(10.4, 5.6, 3.1, 6.4, 21.7))
c(10.4, 5.6, 3.1, 6.4, 21.7) -> x
可以对赋值的进行运算
可以将向量作为值赋给另一个向量
基本的算术运算符就是常用的+,-,*,/ 和做幂运算用的^。另外还包括常
用的数学函数,如log,exp,sin,cos,tan,sqrt 等等。max 和min 分别给出一个向量的最大值和最小值。函数range 得到的是一个长度为2的向量,即c(min(x), max(x))。length(x) 给出向量x 的元素个数, sum(x)给出x 中元素的累加和, 而prod(x) 则得到它们的乘积。两个统计函数就是计算均值的mean(x) (等价于sum(x)/length(x)) 和计算样本方差的var(x)。var(x) 等价于
sum((x-mean(x))^2)/(length(x)-1)
sort(x) 返回一个和x 长度一样但元素以升序排列的向量
R 有一系列产生常用数列的工具。如1:30 等价于向量c(1, 2, …, 29, 30)。
在R表达式中,冒号优先级别最高,因此2*1:15 等价于c(2, 4, …, 28, 30)。读
者可以认真将n <- 10,1:n-1,1:(n-1)相互比较一下。
函数seq() 是数列生成中最为常用的工具。它有五个参数,仅部分参数需要每次
都设定。起始的两个参数,表示一个数列的首尾。如果只是给定这两个值,则和冒号
运算符的效果完全一样了。如seq(2,10) 等价于2:10。
还有一个相关的函数是rep()。它可以用各种复杂的方式重复一个对象。最简单
的方式是
s2 <- rep(x, times=5)
这种方式先把x 的完整拷贝五次,保持x 的数列顺序,逐一放在s5 中。另一种有用的
方式是
s6 <- rep(x, each=5)
这种方式把x 中的每个元素都重复五次,然后将重复五次的元素逐一放入。
|
请发表评论