创建数据集之向量

建立向量

建立一个向量

a <- 5
b <- TRUE
c <- "Beijing"

R 语言中,TRUEFASLE要全部大写,可以简写为TF

c函数创建多个向量

a <- c(1, 2, 5, 3, 6, -2, 4)
b <- c("one", "two", "three")
c <- c(TRUE, TRUE, TRUE, FALSE, TRUE, FALSE)
d <- c(1:10)  # 或 d <- 1:10
x <- c()

最后一个建立了一个空向量,这样的好处是便于今后好加入新的值。

使用seq函数生成等差序列的向量

sep函数的原型如下:

# 默认的S3方法
seq(from = 1, to = 1, by = ((to - from)/(length.out - 1)),
    length.out = NULL, along.with = NULL, ...)
    
seq.int(from, to, by, length.out, along.with, ...)

其中from是首项,默认为1;to是末项,默认为1;by是步长或等差增量,可以为负数,当没有指定to末项的时候,默认为1。

还有简单形式的两个函数:

seq_along(along.with)
seq_len(length.out)

length.out是向量的长度(length.out通常缩写为lengthlen);along.with用于指明该向量与另外一个向量的长度相同。

例子:

seq(from = 1, to = 10)  # 从1输出到10
seq(from = 1, to = 10, by = 2) # 从1开始,步长为2,最大不超过10
seq(from = 1, to = 9, length = 5)  # 从1开始,最大不超过9,输出5个,系统可以自动计算步长
s3 <- seq(from = 3, by = 3, length = 5)
>>> [1]  3  6  9 12 15
s4 <- seq(by = 3, along.with = s3)  # 长度与s3一致
>>> [1]  1  4  7 10 13

如果只需要与s3有相同数据量,则可以使用

s4 <- seq_along(s3)
# 或者
seq(length.out = 5)
# 或者
seq_len(5)
>>> [1] 1 2 3 4 5

使用rep函数创建重复序列的向量

rep函数的原型如下:

rep(x, times = 1, length.out = NA, each = 1)

其中x为要重复的序列对象;times为重复的次数,默认为1;length.out 为产生的向量长度,默认为NA(未限制);each为每个元素重复的次数,默认为1。

例子:

rep(c(1:3), times = 2)
>>> [1] 1 2 3 1 2 3
rep
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值