3.2 创建tibble

3.2.1 手动输入数据以创建tibble

使用tibble()函数26,按以下格式创建tibble. 换行不是必须的,但是换行会看得更清楚。如果换行,不要忘记行末的逗号。

my_tibble_1 <- tibble(
                nums = c(4, 5, 6),
                chars = c("hej", "你好", "こんにちは"),
                cplxnums = c("4+8i", "3+5i", "3+4i")
                )
my_tibble_1
#> # A tibble: 3 x 3
#>    nums chars      cplxnums
#>   <dbl> <chr>      <chr>   
#> 1     4 hej        4+8i    
#> 2     5 你好       3+5i    
#> 3     6 こんにちは 3+4i

类似地,可以从现有的vector创建。注意,所有变量的长度必须一样。

x <- c(1,  4 , 5 )
y <- c(211,23,45)
z <- c(20 ,32)
my_tibble_2 <- tibble(v1 = x, v2 = y)
my_tibble_2
#> # A tibble: 3 x 2
#>      v1    v2
#>   <dbl> <dbl>
#> 1     1   211
#> 2     4    23
#> 3     5    45

而试图把xz做成tibble就会报错:

my_tibble_3 <- tibble(w1 = x, w2 = z)

 # Error: Tibble columns must have consistent lengths, only values of length one are recycled: * Length 2: Column `w2` * Length 3: Column `w1`

3.2.2 把dataframe转换成一个tibble

d1 <- as_tibble(d) #其中d是一个dataframe

3.2.3 从外部数据创建tibble

参见第5.2.1节(数据的导入)


  1. tribble()函数亦可用来创建新tibble. 与tibble()的区别是,tibble()逐列写入数据,tribble()逐行写入数据。查看帮助文档获取使用例。