![](/img/trans.png)
[英]Error in using weighted_mean with summarise_at in R (dplyr package)
[英]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.