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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. tibble数据 1.1 tibble数据简介 “Tibbles are data frames, but ...
    100gle阅读 3,690评论 0 7
  • zsh关于git的配置在一下这个文件里 官方文档:https://github.com/robbyrussell/...
    robtomb_阅读 168评论 0 0
  • 接触到"众筹"是从老友那里,最近每次见面谈到及她朋友圈分享看到,让我对众筹有了想进一步了解的欲望(在这里先...
    ZSZ朱阅读 207评论 0 0