R语言数据结构——向量

    了解一门语言,首先要了解它的数据结构。该文主要介绍向量。文章仅供学习使用,欢迎留言交流哦!

向量(vector)

    使用 c()函数 创建向量本文介绍R语言数据结构中的向量

x <- c(1,2,3,4,5)#创建一个名为 x 的向量

    可以使用names()函数为向量中的元素命名

names(x) <- c("one","two","three","four","five")

    注意:向量中所包含 的数据结构类型必需相同,如果不同,会在转化为向量之前自动转化为相同数据类型。例如:同时存在整数与浮点数,则存为向量时,数据转化为浮点数。 

数据转化的顺序:

    expression(表达型) > list(表格型) > character(字符型) >complex(复数型) > double(双整型) > integer(整数型) > logical(逻辑型) > raw(原始型) > NULL。(这里了解红色字体的即可,之后会介绍其他类型)

    根据数据类型的不同将向量分为数值型向量、字符型向量、逻辑型向量。可以使用class()函数鉴别向量类型。

x <- c(1,2,3,4,5)#数值型向量
y <- c(TRUE,TRUE,FALSE,TRUE,TRUE)#逻辑型向量
z <- c("one","two","three","four","five")#字符型向量
class(x)
class(y)
class(z)

  

向量数据的提取

#x[n],提取向量中第n个元素
y[2]
#x[-n],提取向量中除第n个元素外的所有元素
x[-2]
#x[idx_vector],获得指定向量,idx_vector指索引向量或元素名称向量
z[1]#和x[]类似,但是不同。
#x[start:end],获得从start~end的元素,包含边界
y[2:4]
length(y)#返回向量y的长度
NROW(z)#返回数组的行数或列数

向量的运算

x <- c(1,2,3,4,5)#数值型向量
y <- c(TRUE,TRUE,FALSE,TRUE,TRUE)#逻辑型向量
z <- c("one","two","three","four","five")#字符型向量
i <- c(1:5)
l <- c(2:6)
identical(x,i)#输入两个对象,判断对象是否相同
union(i,l)#输入两个对象,求合集
intersect(i,l)#输入两个对象,求交集
setdiff(l,i)#输入两个对象,求差集
setequal(x,y)#判断对象是否为相同集合
i[3] %in% x # %in% 判断向量x中是否保存着i[3]

    接下来介绍seq(from,to,by)函数,它可以创建from~to,增值为by的一条序列 。

    seq(from,to,by)

    from:初始值

    to:终值

    by:增量

(x <- seq(2,50,9))

   两个扩号可以使运行结果直接输出,这是一个小技巧~。

大家看完觉得有用记得点赞哦,有问题可以留言交流!

  • 2
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Bio大恐龙

您的打赏是我前进的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值