美文网首页
0927 chapter 6 & 7

0927 chapter 6 & 7

作者: 森尼啊 | 来源:发表于2018-09-27 22:50 被阅读0次

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

相关文章

网友评论

      本文标题:0927 chapter 6 & 7

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