再学向量vector

2020-06-14  本文已影响0人  小贝学生信

在之前其实或多或已经认识了向量,参考刚入门R时的笔记

一、向量的分类

向量是数据结构的基础,一个向量中的各个值必须是同种类型的;常用的可分为三大类:

如果想要创建整型数值,可以在数字后面加一个 L,例如1L

判断向量类型可用typeof()函数
typeof(letters)

typeof(1:10)

type(1)
type(1L)

之前学过class()也可判断对象类型,二者区别暂时还没有完全明白。

二、向量的属性/特性

任何向量都可以通过其特性来附加任意元数据,R对于向量也有基本的特性规定,如名字,类等。可用attributes()函数查看

1、名字--最基本的特性
a <- c(1, 2, 5)
attributes(a)
a <- c(x = 1, y = 2, z = 5)
attributes(a)
names(a) <- c("x1", "y1", "z1")
attributes(a)
2
2、类class--与S3泛型函数直接相关
3、因子level特性
rain <- factor(a, levels = c("A", "B", "C"))
attributes(rain)
typeof(rain)
3

4、单独设置特性值

x <- 1:10
attr(x, "greeting") <- "Hi!"
attr(x, "farewell") <- "Bye!"
attributes(x)
4

三、向量的操作

1、向量类型转换

值得注意的是:在数值环境中使用逻辑向量时,TRUE 转换为 1, FALSE 转换为 0。

2、取子集

参考刚入门R时的笔记,提d到了很多方法。

上一篇下一篇

猜你喜欢

热点阅读