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

    1.对象和属性 在R中有5种基本的对象类型(classes of subjects): 字符:character,...

  • 学习小组Day4笔记--扬马延

    R语言学习 1. R以及R studio安装 直接搜索R语言网页可直接安装 2. R语言入门 参考书目《R for...

  • 学习小组Day4笔记--行

    正式开始学习R语言了,今天笔记内容为R语言基础和ggplot2的入门学习 R语言基础 1、认识R与RStudio ...

  • R语言-0基础学习4-实战1-常见操作

    R语言学习系列R语言-0基础学习1-数据结构R语言-0基础学习2-构建子集R语言-0基础学习3-循环排序信息处理函...

  • R语言-数据结构入门-2

    开始 开始R语言的学习已经有一段时间了,正在按计划开始学习,虽然年底有点忙还是坚持按计划进行学习,这是学习的第一...

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

    3.矩阵(matrix) 我们可以把矩阵简单看做向量+维度属性,这个向量一般是整数向量,而维度一般包括两个属性:n...

  • Day5

    R语言 数据结构 1 向量 1.1 给向量赋值 (1)R的赋值符号不是等号,而是<-(2)在Console 控制台...

  • R 语言入门:tidyverse 生态链

    说明:文章内容截选自实验楼教程【R 语言基础入门】~ 前言:本课程主要讲解包括 R 语言的基本数据结构 , tid...

  • R语言入门:基础数据结构

    说明:文章内容截选自实验楼教程【R 语言基础入门】~ 前言:本课程主要讲解包括 R 语言的基本数据结构 , tid...

  • 《学习小组Day5笔记--寒鹤》

    R语言之数据结构 今天的学习内容是R语言的数据结构。R语言的数据结构主要有向量(vector),矩阵(matrix...

网友评论

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

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