簡體   English   中英

在R中使用dplyr包時出錯

[英]Error using dplyr package in R

我使用下面的代碼通過計算數據集unique_data中列x中的值並按降序排列計數值來提取關於列x的數據摘要。

unique_data %>%
group_by(x) %>%
arrange(desc(count(x)))

但是,當我執行上面的代碼時,我收到如下錯誤信息,

錯誤:沒有適用於“group_by_”的方法應用於類“character”的對象

請告訴我,我的代碼出了什么問題。 對於您的信息,列x是字符數據類型。

問候,
磨憨

原因是count arrange的包裝。 我們需要單獨完成這項工作。 如果我們使用與OP帖子中相同的代碼,只需將count分開並在兩個單獨的管道中arrange步驟。 的輸出count是一個頻率列“n”個(默認),我們arrange在降序( desc )順序。

unique_data %>% 
          group_by(x) %>% 
          count(x) %>%
          arrange(desc(n))

也不需要group_by 根據?count文檔

tally是一個方便的匯總包,它可以調用n或sum(n),這取決於你是第一次計算還是重新計算。 count()類似,但也為你做group_by。

所以基於此,我們可以做到

count(unique_data, x) %>%
          arrange(desc(n))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM