※資料作成は岩嵜航さん(東北大学)にご協力いただきました。

(左右キーで進みます!)

Return to HOME

エラーを解決するコツは…

①まず各行の%>%や+の前まで走らせる

  • %>%や+を入れてしまうと計算途中になってうまくいかない

②head(result)で結果を見て、どこまでできてるか調べる

③エラーが出た行をよく見て間違いを探す

Return to HOME

凡ミス系

大文字小文字などの間違い

  • 機械は大文字小文字や似ている文字を別の文字として認識するので、間違うとコードが走らない
  • Sとs、Cとc、I(大文字のアイ)とl(小文字のエル)など

スクリプトの左側に赤いバツが出る

  • かっこ()の辻褄が合っていない、位置が間違っている
  • ほかにもなにか間違っていることを教えてくれている
    • バツが付いている限りうまく走らない
Return to HOME

凡ミス系2

+ や %>% の位置

  • 抜けている(ただの改行になっている)
  • 最後の行なのに+や%>%がついている

スペルミスなど

  • 例:誤「date =」→正「data=」
  • 単語の間に「,」が入っているか
  • 「” “」で囲むべきなのに囲ってない
Return to HOME

そんなのないよ系

could not find function…

  • libraryを読み込むのを忘れている
    • Rを立ち上げるたびに読み込む必要あり
  • パッケージが古い
    • バージョンが古かったらアップデート

could not find …/オブジェクト~がありません

  • コードにあるdata.frameやvectorがうまくできていない
    • data.frameを作るところまでさかのぼって確認
Return to HOME

そんなのないよ系2

no such file or directory

  • ワーキングディレクトリに指定したファイルがない
  • あるいは指定したファイルのあるディレクトリにいない
    • setwd(“~/Dropbox/R_training_2022”)
      • ““のなかはワーキングディレクトリにしたいフォルダのpath(PCのなかのデータの住所)
    • Session > Set working directoryでも指定できる
      • To Source File Locationでscriptのあるフォルダに
Return to HOME

データが上手くできていない系

なんかエラーが出る…

  • data.frameの中身をheadで確認する
  • どこまでうまくできているか調べる
    • %>%の前までコードを走らせて、できたdata.frameを確認
    • dafa.frameがおかしくなる部分に原因があるはず
Return to HOME

インストールがうまくいかない系

  • パッケージのインストールが上手くいかない
    • install.package()のパッケージ名は”“で囲む
    • 右側のPackageボタンからのinstallボタンでうまくいくことがあった
    • そもそもRがうまくインストールできていないことも
  • Rのバージョンがちがうために上手くいかない
    • 正しいバージョンで入れ直す
  • インストールしたはずのパッケージが動かない
    • インストールしたパッケージに必要な別のパッケージがインストールできていない場合がある
    • エラーメッセージにパッケージ名が表示されるので直接インストールする
Return to HOME

整然データになっていない系

  • データの列名にスペースが入ってしまっている
    • ““で囲む
    • 列名変更
  • データの列名の先頭が数字
    • ’’で囲んだ形に自動変換される
  • csvで保存できていない
    • あとから拡張子だけ書き換えてもダメ
    • エクセル保存時にcsv形式を選ぶ
Return to HOME

その他のエラー

  • データフレーム同士をくっつけようとした場合、列数(size?)が一致していなかったために上手くいかない
    • 列数を一致させる
  • データの型がnumeric(double)になるべきところがcharacterになっているため計算できない
    • characterだと数字として認識されない
      • as.numeric()で型を変更する
    • readrで読んだデータはデータフレームの値の型(dblなど)が表示されてる
  • aes()の内外が違う
    • 値に依存するパラメーターはaes()の中
    • 値に依存しないパラメーターはaes()の外
Return to HOME