2017-08-31 13 views
2

"count"を使用してデータフレームの列を集計していました。列(dataset$Nationality)は、複数回出現する可能性のある国籍(例:スイス、ドイツ語、フランス語、スイスなど)で構成されています。 UseMethod(「グループ」)におけるR - UseMethod( "groups")のエラー:クラス "character"のオブジェクトに適用される 'groups'の適用可能なメソッドがありません

エラー:クラス「文字」のオブジェクトに適用される「グループの のためノー適用可能な方法、それが今日は突然、エラーメッセージが生成されるまでは、うまく働きました。

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()は、2つの異なるコンテキストから呼び出すことができます。最初は、AosmithとAnkitが提案したもので、データフレームを最初の引数としてcount()を呼び出し、数えたい変数をカンマで区切って指定します。

count(df, var1) 

又は

count(df, var1, var2) 

これを行うことができる第二の方法count()にデータフレームを渡すRパイプ(%>%)を使用しています。いずれかのコンテキストでデータフレームを提供するために失敗

df %>% count(var1) 

又は

df %>% count(var1, var2) 

は問題に見られる「いいえ適用方法」エラーになります。

関連する問題