2018-11-04
閱讀量:
1083
使用tibble取子集
迄今為止,所有工具都是作用于整個(gè)數(shù)據(jù)框。如果想要提取單個(gè)變量,那么就需
要一些新工具,如 $ 和 [[。 [[ 可以按名稱或位置提取變量; $ 只能按名稱提取變量,但可
以減少一些輸入:
df <- tibble(
x = runif(5),
y = rnorm(5)
)
# 按名稱提取
df$x
#> [1] 0.434 0.395 0.548 0.762 0.254
df[["x"]]
#> [1] 0.434 0.395 0.548 0.762 0.254
# 按位置提取
df[[1]]
#> [1] 0.434 0.395 0.548 0.762 0.254
要想在管道中使用這些提取操作,需要使用特殊的占位符 .:
df %>% .$x
#> [1] 0.434 0.395 0.548 0.762 0.254
df %>% .[["x"]]
#> [1] 0.434 0.395 0.548 0.762 0.254
與 data.frame 相比, tibble 更嚴(yán)格:它不能進(jìn)行部分匹配,如果想要訪問(wèn)的列不存在,它
會(huì)生成一條警告信息。






評(píng)論(0)


暫無(wú)數(shù)據(jù)
CDA考試動(dòng)態(tài)
CDA報(bào)考指南
推薦帖子
0條評(píng)論
0條評(píng)論
0條評(píng)論