【发布时间】:2021-10-10 21:21:25
【问题描述】:
今天,我使用了 dplyr 包中的 count() 和 group_by() 和 summarise()。代码如下:
dplyr::group_by(QUARTER, PROVINCE, DATE) %>%
dplyr::summarise(COUNT = count(EDUCATION)) %>%
ungroup()
这是我的df在执行上面的代码后的样子:
Quarter PROVINCE DATE COUNT.x COUNT.freq
2020Q1 New-York 2020-01-07 1 30
2021Q1 New-York 2020-01-07 2 21
2020Q1 New-York 2020-01-07 3 55
2021Q1 New-York 2020-01-07 4 8
注意:COUNT.x 和 COUNT.freq 不是我自己创建的!现在,我尝试将COUNT.x 作为列,将COUNT.freq 作为值。这意味着pivot_wider() 将是这里的解决方案。但是,在尝试以下操作后:
pivot_wider(df, names_from = COUNT.x, values_from = COUNT.freq)
上面写着 COUNT.x 和 COUNT.freq 不存在:
Error: Can't subset columns that don't exist.
x Column `COUNT.x` doesn't exist
另外,检查names(df) 给了我:
[1] "QUARTER" "PROVINCE" "DATE" "COUNT"
不包括COUNT.x和COUNT.freq!
谁有解决这个问题的办法?
【问题讨论】:
-
您是否尝试过使用引号的这种小改动? pivot_wider(df, names_from = 'COUNT.x', values_from = 'COUNT.freq')