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  
  
1 a    
> df[,c('abc','xyz')]
# A tibble: 1 x 2
    abc xyz  
   
1     1 a   

data.frame中,dfxyz
data.frame 可以返回向量或者data.frame

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

你可能感兴趣的:(0927 chapter 6 & 7)