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

作者: 曹务强 | 来源:发表于2017-11-19 00:29 被阅读46次

    1.对象和属性

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

    • 字符:character,如"hello,world"
    • 数值:numeric, 可为整数或小数,如3或3.1415926
    • 整数:integer,如1,2,3
    • 复数:complex,如1+2i
    • 逻辑:logical。TRUE/FALSE
      下面,我们在RStudio中一一操作,体会一下R的5种对象类型。值得注意的是,与常见的其他计算机语言不同,R的赋值符号是<-,而不是=
    > 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)

    • 名称(name)
    • 维度(dimendions:matrix,array)
    • 类型(class)
    • 长度(length)

    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写作。

    相关文章

      网友评论

      本文标题:R语言入门2:数据结构-1

      本文链接:https://www.haomeiwen.com/subject/nexuvxtx.html