了解一门语言,首先要了解它的数据结构。该文主要介绍向量。文章仅供学习使用,欢迎留言交流哦!
使用 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))
两个扩号可以使运行结果直接输出,这是一个小技巧~。
大家看完觉得有用记得点赞哦,有问题可以留言交流!