如何解决是否有R函数显示数据集中特定列中每个唯一出现的频率?
为简单起见,我创建了小的虚拟数据集。
library(tidyverse)
library(lubridate)
myDF <- tibble(country = rep(c("UK","US"),each = 3),date = c("2020-01-01","2020-02-01","2020-03-01","2020-03-01"))
myDF <- myDF %>% mutate(date = as_date(date))
country date
<chr> <date>
1 UK 2020-01-01
2 UK 2020-02-01
3 UK 2020-02-01
4 US 2020-03-01
5 US 2020-03-01
6 US 2020-03-01
我知道unique()函数可用于在日期列中找到3个唯一值(“ 2020-01-01”,“ 2020-02-01”,“ 2020-03-01”)
unique(myDF$date) # the unique values
length(unique(myDF$date)) # number of unique values
但是如何创建一个小表输出,以在数据集中的特定列(即日期)中显示这些唯一事件的出现频率?我正在寻找这样的东西:
myDF$date freq
"2020-01-01" 1
"2020-02-01" 2
"2020-03-01" 3
解决方法
You can do something like
library(dplyr)
myDF %>% count(date,name = 'freq')
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。