R语言中如何将数据框观测计数转为单个值对象?
获取数据框观测数的单个值方法
以下是几种能直接得到单个数值的可行方式:
基础R最直接的方案:用
nrow()函数,它会直接返回数据框的行数(也就是你要的观测数)x <- nrow(df)如果你习惯用dplyr管道,可以在
count()后追加pull()来提取数值:x <- df %>% count() %>% pull()也可以用更简洁的
tally()(dplyr专门用于计数的函数)配合pull():x <- df %>% tally() %>% pull()或者用
summarise()明确指定计数列后再提取:x <- df %>% summarise(total = n()) %>% pull(total)
你之前用count()得到数据框,是因为count()的设计本身就是返回包含计数结果的汇总数据框,而pull()的作用就是把数据框里的单列值提取成单个数值。
内容的提问来源于stack exchange,提问作者flailing-in-r
相关产品推荐
相关产品推荐

