向量基本操作
向量赋值
x <- c(1,2,3)
assign("y", c(2,3,4))
c(3,4,5) -> z
a <- c(x,y,z)
向量运算
v <- 2*x + y + 1
均值
mean(x)
向量长度
length(x)
求x的方差
var(x)
生成序列
seq (-5, 5, by=.2) -> s3
s4 <- seq(length=20, from = -2, by= .2)
重复向量x5次
s5 <- rep(x, times=5)
重新向量x中的每个元素5次
s6 <- rep(x, each=5)
序列+编号
labs <- paste(c("X"), 1:5, sep="")
取非空数据
x[3] = NA
x[!is.na(x)]
基于已知向量+条件创建新向量
(x+1)[(!is.na(x)) & x>0] -> z
取向量元素
x[1:3]
基于已知向量+重复规则向量+重复次数生成新向量
c("x","y")[rep(c(1,2,2,1), times=4)]
将x的元素copy到y,除了前两个元素
y <- x[-(1:2)]
赋值向量列名称
fruit <- c(5, 10, 1, 20)
names(fruit) <- c("orange", "banana", "apple", "peach")
lunch <- fruit[c("apple","orange")]
将向量x中空元素重写为0
x[is.na(x)] <- 0
将向量y中小于0的元素变号
y[y < 0] <- -y[y < 0]
将向量取绝对值
y = abs(y)
清除对象a
rm(a)
数字->字符
z <- 0:9
chars <- as.character((z))
字符->数字
d <- as.integer(chars)