2017-08-31 78 views
2

我正在使用「count」來總結數據框的列。專欄(dataset$Nationality)由可能出現多次的國籍(例如瑞士,德國,法國,瑞士等)組成。它工作得很好,直到它今天突然產生的錯誤消息:R - 使用方法中的錯誤(「組」):沒有適用於「組」的方法應用於類「字符」的對象

錯誤UseMethod(「基團」):沒有適用的方法,用於「基團」 應用於類「字符」的對象。

我重新安裝了dplyr,但它仍然無法工作。

例如:

dataset$Nationality consists of c("Swiss", "French","German","Swiss") 

然後

count(dataset$Nationality) 

會看到這樣的

Swiss,2, French, 1, German,1 

有人能告訴我,我能做些什麼,使之重新工作?

非常感謝!

+2

count應該不是'count(dataset,Nationality)'? – aosmith

+1

它的工作原理!謝謝。奇怪的是,它接受數據集$國籍格式。 – thixio

回答

3

希望這個答案是您的問題。

如果您正在使用 「plyr」 圖書館library(plyr)

正確的語法:count(dataset$Nationality)

如果您正在使用 「dplyr」 圖書館library(dplyr)

正確的語法:count(dataset, Nationality)

如果您正在使用兩者都必須使用最後添加的庫的語法。

0

寫下我的感受是一個更完整的答案,它結合了Ankit和aosmith所說的和增加的內容。

count()在dplyr包中可以從兩個不同的上下文中調用。首先是aosmith和Ankit提出的建議,其中第一個參數爲數據框count(),然後是要計數的變量,用逗號分隔。

count(df, var1) 

count(df, var1, var2) 

可以這是使用R管材(%>%)提供到數據幀傳遞到count()做的第二方式。

df %>% count(var1) 

df %>% count(var1, var2) 

未能提供在任一情況下的數據幀將導致「不適用的方法」中的問題看到錯誤。

相關問題