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 练习题
- is_tibble(mtcars) 检查下是否是
class(mtcars)
[1] "data.frame"
- is_tibble(mtcars) 检查下是否是
- 结果如下
> 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中,dfxyz
data.frame 可以返回向量或者data.frame
df <- tibble( 'var' = 'mpg')
df[['var']]
[1] "mpg"
- 4.答案比较简洁
- tibble::enframe()将向量转变为数据集
- n_extra