R语言tidyverse教程:2 tibble

这篇具有很好参考价值的文章主要介绍了R语言tidyverse教程:2 tibble。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

R语言系列:

  • 编程基础💎循环语句💎向量、矩阵和数组💎列表、数据帧
  • 排序函数💎apply系列函数
  • tidyverse:readr💎tibble

简介

tibble是tidyverse重写的一个数据框结构,是ggplot2绘图时的推荐格式,与R Base中的data.frame在大方向上基本上是相同的,故可直接通过data.frame来生成,但在一些细节方面做了优化,比如对在使用print函数时,会提供更具可读性的输出。

> library(tibble)
> rIris = tibble(iris)
> print(rIris)

其打印结果如下


# A tibble: 150 × 5
Sepal.Length Sepal.Width Petal.Length Petal.Width Species

1 5.1 3.5 1.4 0.2 setosa
2 4.9 3 1.4 0.2 setosa
3 4.7 3.2 1.3 0.2 setosa
4 4.6 3.1 1.5 0.2 setosa
5 5 3.6 1.4 0.2 setosa
6 5.4 3.9 1.7 0.4 setosa
7 4.6 3.4 1.4 0.3 setosa
8 5 3.4 1.5 0.2 setosa
9 4.4 2.9 1.4 0.2 setosa
10 4.9 3.1 1.5 0.1 setosa
# … with 140 more rows
# ℹ Use print(n = ...) to see more rows


创建

通过tibble函数可创建一个新的tibble,其输入可以为向量、矩阵、列表、数据帧等,在前面的示例代码中,就是把data.frame数据iris转换为了tibble。

此外,可以通过tribble来创建tibble,并用~声明列名,

tTest <- tribble(~colA, ~colB, "a",   1,"b",   2)
print(tTest)
# 返回值如下
# A tibble: 3 × 2
  colA   colB
  <chr> <dbl>
1 a         1
2 b         2

在使用print函数将tibble打印之后,在列名下面有一个数据类型标识,在tibble中,共有7中数据类型,其标识分别如下

int dbl chr dttm lgl fctr date
整数 实数 字符串 日期时间 逻辑向量 因子

转换

tibbledata.frame, list类型之间可以互相转换

  • as.data.frame tibbledata.frame
  • as.list tibblelist
  • as_tibble 将其他格式强制转化为tibble

将二者打印出来之后,可以更清晰地观察彼此的差别

> data <- data.frame(a=1:3, b=letters[1:3], c=Sys.Date() - 1:3)
> data
  a b          c
1 1 a 2023-04-17
2 2 b 2023-04-16
3 3 c 2023-04-15
> as_tibble(data)
# A tibble: 3 × 3
      a b     c         
  <int> <chr> <date>    
1     1 a     2023-04-17
2     2 b     2023-04-16
3     3 c     2023-04-15

增加行或者列

add_rowadd_column函数可以非常便捷地为tibble增添行或者列,例如

> add_column(tbl, d = 0)
# A tibble: 3 × 4
      a b     c              d
  <int> <chr> <date>     <dbl>
1     1 a     2023-04-17     0
2     2 b     2023-04-16     0
3     3 c     2023-04-15     0

其逻辑是声明一个列名,然后向列中添加数据,如果添加的是单个值,则将这一列所有值都设置成这个值,否则可以逐行设值。

add_row, add_columln支持管道%>%操作,示例如下

> tbl %>% add_row(a=1, b='d', c=Sys.Date())
# A tibble: 4 × 3
      a b     c         
  <dbl> <chr> <date>    
1     1 a     2023-04-17
2     2 b     2023-04-16
3     3 c     2023-04-15
4     1 d     2023-04-18

其中%>%为管道操作符,可以理解为将左侧的数据推送给右侧的函数。文章来源地址https://www.toymoban.com/news/detail-447528.html

到了这里,关于R语言tidyverse教程:2 tibble的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • R语言 tidyverse系列学习笔记(系列1)

    tidyverse 译 “洁净的宇宙” = “极乐净土” 以 iris 鸢尾花数据集为例 ** 查看数据集** ** 查看维度dimention** iris 数据集有150个对象(observation),5列 ( Sepal.Length , Sepal.Width , Petal.Length , Petal.Width , Species ) 数据太多,只想看一部分可以用 head 和 tail ,默认展示 6 个 observations 想展示

    2024年02月07日
    浏览(40)
  • C语言入门教程,C语言学习教程(第三部分:C语言变量和数据类型)二

    前面我们多次提到了字符串,字符串是多个字符的集合,它们由 \\\" \\\" 包围,例如 \\\"http://c.biancheng.net\\\" 、 \\\"C语言中文网\\\" 。字符串中的字符在内存中按照次序、紧挨着排列,整个字符串占用一块连续的内存。 当然,字符串也可以只包含一个字符,例如 \\\"A\\\" 、 \\\"6\\\" ;不过为了操作方

    2024年01月17日
    浏览(48)
  • 1 Go语言开发环境搭建详细教程+go常见bug合集【Go语言教程】

    官网地址:golang.org,因为一些原因国内可能无法访问。可以使用下面第二个链接。 国内地址访问:https://golang.google.cn/dl或者https://www.golangtc.com/download 根据自己操作系统版本,下载安装即可,目录尽量选择全英文且没有空格和其他其他特殊字符。 2.1 Windows下 GOPATH:即默认的w

    2024年02月05日
    浏览(45)
  • 【Go】Go 语言教程--语言结构(二)

    Go 语言教程–介绍(一) Go 语言的基础组成有以下几个部分: 包声明 引入包 函数 变量 语句 表达式 注释 接下来让我们来看下简单的代码,该代码输出了\\\"Hello World!\\\": 实例 让我们来看下以上程序的各个部分: 第一行代码 package main 定义了包名。你必须在源文件中非注释的第

    2024年02月12日
    浏览(51)
  • 最新Visual Studio下载安装以及C语言环境搭建教程(含C语言入门教程)

    最新Visual Studio下载安装以及C语言环境搭建教程来啦!一起来看看吧~ C语言是一种高级编程语言,由美国贝尔实验室的Dennis Ritchie于1972年发明,它是Unix操作系统的核心语言。C语言以其简洁、高效和可移植性在计算机编程领域得到广泛应用,成为了当今最为流行的编程语言之一

    2024年02月02日
    浏览(60)
  • 【C语言学习教程---1】VC++6.0的安装和创建简单C语言工程文件教程

    事物的难度远远低于对事物的恐惧 在学习C语言之前,首先需要安装编译器软件,学习完理论知识及时动手操作是才能印象深刻,切勿纸上谈兵,这里选择安装的是一款比较经典的并且运行相对比较稳定的VC++6.0软件。 把软件资源下载到电脑上并进行解压,下载地址: 链接:

    2024年02月08日
    浏览(50)
  • 【Go】Go 语言教程--GO语言数组(十一)

    往期回顾: Go 语言教程–介绍(一) Go 语言教程–语言结构(二) Go 语言教程–语言结构(三) Go 语言教程–数据类型(四) Go 语言教程–语言变量(五) Go 语言教程–GO语言常量(六) Go 语言教程–GO语言运算符(七) Go 语言教程–GO条件和循环语句(八) Go 语言教程

    2024年02月15日
    浏览(35)
  • 【Go】Go 语言教程--Go 语言接口(十九)

    往期回顾: Go 语言教程–介绍(一) Go 语言教程–语言结构(二) Go 语言教程–语言结构(三) Go 语言教程–数据类型(四) Go 语言教程–语言变量(五) Go 语言教程–GO语言常量(六) Go 语言教程–GO语言运算符(七) Go 语言教程–GO条件和循环语句(八) Go 语言教程

    2024年02月16日
    浏览(45)
  • 【Go】Go 语言教程--Go 语言递归函数(十七)

    往期回顾: Go 语言教程–介绍(一) Go 语言教程–语言结构(二) Go 语言教程–语言结构(三) Go 语言教程–数据类型(四) Go 语言教程–语言变量(五) Go 语言教程–GO语言常量(六) Go 语言教程–GO语言运算符(七) Go 语言教程–GO条件和循环语句(八) Go 语言教程

    2024年02月16日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包