0927 chapter 6 & 7

chapter6

  • 为每个数据分析任务创建Rstudio项目
  • 在项目中保存文件、脚本、输出
  • 只使用相对路径

chapter7 使用tibble 实现简单数据框

创建tibble

  • as_tibble()、tribble()、
  • 不可改变输入的类型、变量的名称、不可创建行名称

tibble与data.frame

  • 打印、取子集不同
    -打印
    -1️⃣ print()
    -2️⃣ options(tibble.width = Inf)打印所有列
    -3️⃣ options(tibble.print_min = Inf)打印所有行

-取子集
-1️⃣$按名称取,[[按名称或者位置取

  • as.data.frame()将tibble转换为data.frame

p97 练习题

    1. is_tibble(mtcars) 检查下是否是
      class(mtcars)
      [1] "data.frame"
    1. 结果如下
> df <- data.frame(abc = 1, xyz = 'a')
> df$x
[1] a
Levels: a
> df[,'xyz']
[1] a
Levels: a
> df[,c('abc','xyz')]
  abc xyz
1   1   a
> df <- tibble(abc = 1, xyz = 'a')
> df$x
NULL
Warning message:
Unknown or uninitialised column: 'x'. 
> df[,'xyz']
# A tibble: 1 x 1
  xyz  
  <chr>
1 a    
> df[,c('abc','xyz')]
# A tibble: 1 x 2
    abc xyz  
  <dbl> <chr>
1     1 a   

data.frame中,dfx 的结果等于dfxyz
data.frame 可以返回向量或者data.frame

 df <- tibble( 'var' = 'mpg')
 df[['var']]
[1] "mpg"
  • 4.答案比较简洁
    1. tibble::enframe()将向量转变为数据集
    1. n_extra

推荐阅读更多精彩内容

  • pdf下载地址:Java面试宝典 第一章内容介绍 20 第二章JavaSE基础 21 一、Java面向对象 21 ...
    王震阳阅读 89,235评论 26 538
  • 1. tibble数据 1.1 tibble数据简介 “Tibbles are data frames, but ...
    100gle阅读 1,966评论 0 6
  • zsh关于git的配置在一下这个文件里 官方文档:https://github.com/robbyrussell/...
    robtomb_阅读 74评论 0 0
  • 接触到"众筹"是从老友那里,最近每次见面谈到及她朋友圈分享看到,让我对众筹有了想进一步了解的欲望(在这里先...
    ZSZ朱阅读 39评论 0 0
  • 尽管说得情真意切,喊得撕心裂肺,但是装聋的人听不到真心。说的人已经泪流满面了,听的人还是平淡如初。 就像装睡的人叫...
    五条君阅读 81评论 0 0