【问题标题】:dplyr is not recognising column namedplyr 无法识别列名
【发布时间】:2021-10-28 10:04:02
【问题描述】:

我正在尝试在 ChannelTitle 上绘制图表,但即使数据框中存在该列,dplyr 也无法识别该列

代码:

videos_year %>% count(channelTitle) %>% arrange(desc(n)) %>%
mutate(channelTitle = reorder(channelTitle,n)) %>% head(10)%>%
ggplot(aes(channelTitle,n)) +
geom_col() +
scale_x_discrete() +
coord_flip() +
ggtitle(label = 'Top 10 chennels with most video uploads') +
xlab(label = 'Channel name') +
ylab(label = 'Number of videos') +
labs(fill = 'Ratio to the total video posted')

【问题讨论】:

    标签: r dplyr data-mining social-media


    【解决方案1】:

    %>% 链接在headggplot 之间丢失,因此ggplot 没有得到data 部分(head 可能被用作诊断目的然后忘记了连接情节部分)

    videos_year %>% 
       count(channelTitle) %>%
       arrange(desc(n)) %>%
       mutate(channelTitle = reorder(channelTitle,n)) %>%  
      ggplot(aes(channelTitle,n)) +
       geom_col() +
       scale_x_discrete() +
       coord_flip() +
       ggtitle(label = 'Top 10 chennels with most video uploads') +
       xlab(label = 'Channel name') +
       ylab(label = 'Number of videos') +
       labs(fill = 'Ratio to the total video posted')
    

    【讨论】:

    • 谢谢,但它仍然有同样的错误。还更新了我的问题中的代码。你能帮忙吗?
    • ```videos_year %>% 计数(channelTitle) %>% 排列(desc(n)) %>% mutate(channelTitle = reorder(channelTitle,n)) %>% head(10) ```` 仅在运行此代码时出现同样的错误。
    • @JitendraYadav 你能用dput(head(videos_year, 20))更新你的帖子吗
    • 谢谢。通过将 dplyr 放在 count 函数之前解决了问题 - dply::count(channelTitle)
    • @JitendraYadav 当加载了具有相同函数名的包时会发生这种情况。 count 是一个可以在多个包中找到的函数,最后加载的包会掩盖 dplyr 计数
    猜你喜欢
    • 1970-01-01
    • 2022-01-27
    • 2021-09-14
    • 1970-01-01
    • 2019-01-16
    • 2019-08-05
    • 2010-10-05
    • 2018-11-03
    • 1970-01-01
    相关资源
    最近更新 更多