「計算を作成」のステップで`count()`関数を使用するとError in count(...) : no applicable method for 'count' applied to an object of class "c('double', 'numeric')"というエラーになる

問題

「計算を作成」ステップでcount()関数を使用すると、以下のようなエラーが発生する場合があります。

Error in count(...) : no applicable method for 'count' applied to an object of class "c('double', 'numeric')"

これは、count()関数がデータフレームまたはグループ化されたデータに対して動作するように設計されており、計算を作成のコンテキスト内の個別の列には使用できないために発生します。

解決方法

「計算を作成」のステップでは、count()の代わりにn()を使用してください。

なぜこれで解決するのか: n()関数は、データ操作(summarize()mutate()など)内で使用するために特別に設計されており、現在のグループまたはデータセット内の観測数を返すため、計算に適した選択肢となります。

例:

# これはエラーになります:
count(column_name)

# 代わりにこれを使用してください:
n()

特定の条件をカウントする必要がある場合は、sum()と論理条件を組み合わせることができます。

# 条件がTRUEである行をカウント
sum(column_name > 10, na.rm = TRUE)