1. ホーム
  2. r

[解決済み] R4DSのエラー比較(1)は、アトミック型とリスト型でのみ可能です

2022-03-06 20:41:13

質問

R4DSの3.6節で、以下のようなコードが紹介されています。

ggplot(data = mpg, mapping = aes(x = displ, y = hwy)) + 
  geom_point(mapping = aes(color = class)) + 
  geom_smooth(data = filter(mpg, class == "subcompact"), se = FALSE)

というエラーが発生します。

Error in class == "subcompact" : 
  comparison (1) is possible only for atomic and list types

著者が書いたときには、結果を示す素敵なプロットがあるので、うまくいったのだと思います。

何が起きているのか、どうすれば直るのか?(OSX上のR 3.3.2) ありがとうございます。

解決方法を教えてください。

その filter() 関数は dplyr パッケージを使用します。これらの行を実行する前に、それをロードしていることを確認してください。さもなければ、あなたは class() ではなく、組み込み関数である mpg$class .