生物信息生物信息学生物信息学

R语言入门2:数据结构-1

2017-11-19  本文已影响46人  曹务强

1.对象和属性

在R中有5种基本的对象类型(classes of subjects):

> x <- 1 # 将1赋值给x
> class(x)  # 使用class()函数查看x的类型
[1] "numeric" # x是整数1,但类型是数值
> y <- 3.14 
> class(y) 
[1] "numeric"  # y是小数,类型仍是数值
> z <- 2L  # 将2赋值给z,通过L限定z的类型为整数
> class(z)
[1] "integer" # z的类型是整数
> m <- "hello world" # 赋值字符时,需加""
> class(m)
[1] "character" # m的类型为字符
> t <- TRUE
> class(t)
[1] "logical" # t的类型为逻辑
> n <- 1+2i 
> class(n)
[1] "complex" # n的类型为复数

R中对象的属性(attribute)

2.向量(vector)

向量是R中常用的一种数据结构,可包括多个元素,但这些元素必须属于同一种类型

A.创建向量的几种方式

(1)使用vector函数创建指定长度的空向量

# 使用vector(类型,长度)函数创建向量
> x1 <- vector(mode = "character", length = 10) # 创建一个长度为10的字符型空向量
> class(x1)
[1] "character" # 查看x1的类型,确实为字符型
> x2 <- vector("numeric",15) # 创建一个长度为15的数值型空向量
> class(x2)
[1] "numeric" # 查看x2的类型,确实为数值型

(2)创建整数型向量

> x3 <- 1:10 #将1到10的整数赋值给向量x3
> x3  #打印出x3中的元素
 [1]  1  2  3  4  5  6  7  8  9 10
> class(x3)
[1] "integer"  #查看x3中元素的类型,为整数型

(3)使用函数c()创建向量

使用c()函数创建向量时,需要指定向量中的每一个元素。

> x5 <- c(1,2,3,4,5) # 创建向量x5,包含1到55个元素
> x5  # 打印x5的元素
[1] 1 2 3 4 5
> class(x5)
[1] "numeric" # 查看向量x5的类型,为数值型

向量中的元素必须为同一种类型,当用从c()函数创建向量时,如果其中的元素不是同一种类型,R会自动转换成同一种类型:

> x6 <- c(1,23,TRUE,"hello,world") #创建含有不同类型元素的向量
> x6
[1] "1"  "23" "TRUE"  "hello,world" # 打印出的x6全是字符
> class(x6)
[1] "character" #显示x6中的元素全是字符型,说明R自动将数值型和逻辑型元素都转换为字符型。

B.强制转换向量中元素的类型

向量中的元素类型是可以进行转换的:

> x7 <- c(1,2,3,5,6,7) #创建数值型向量
> class(x7)
[1] "numeric"
> as.character(x7) # 使用as.as.character()函数将x7中的元素转换成字符型
[1] "1" "2" "3" "5" "6" "7"
> class(x7)
[1] "numeric" # x7中的元素全部被转换成字符型

常用的强制转换类型的函数还有as.logical, as.numeric

C.向量的属性

最常用的向量的属性为类型,我们可以通过class()查看向量的类型。

使用names()函数给向量添加名称

> x8 <- c(2,4,6,8,10) # 创建数值型向量
> x8
[1]  2  4  6  8 10
> names(x8) <- c("a","b","c","d","e") # 给向量x8添加名称
> x8 # 成功为向量中的每一个元素添加名称
 a  b  c  d  e 
 2  4  6  8 10 

注:本文为我在慕课网课程R语言基础的学习笔记,使用Markdown写作。

上一篇下一篇

猜你喜欢

热点阅读