您的位置:首页 > 其它

R 学习 -- vector

2016-04-15 15:36 363 查看
向量基本操作

向量赋值
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)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: