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
而试图把x
和z
做成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节(数据的导入)
tribble()
函数亦可用来创建新tibble. 与tibble()
的区别是,tibble()
逐列写入数据,tribble()
逐行写入数据。查看帮助文档获取使用例。↩