0Pricing
R Academy · レッスン

デバッグの手法

コード内のエラーを効果的に特定し、修正するための方法を学びます。

「デバッグの手法」はCoddyKit上の無料R Academyレッスンです。 これはレッスン3/3です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはR Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 R Academyコースには全3レッスンが含まれています。

Rのデバッグの概要

Rのデバッグの概要

デバッグは、コード内のエラーを特定して修正するのに役立ちます。このレッスンでは、Rでのさまざまなデバッグ手法を学びます。

デバッグの手法 — イラスト1

エラーと警告を理解する

エラーと警告を理解する

エラーが発生するとコードの実行は停止しますが、警告は潜在的な問題を示します。

log(-1) # Warning: NaNs produced

デバッグでprint()を使用する

デバッグでprint()を使用する

print()関数を使用すると、さまざまな段階で変数を確認できます。

x <- 5
print(x)

traceback()の使用

traceback()の使用

traceback()関数は、エラーが発生する前に行われた関数呼び出しの順序を表示します。

f <- function() stop('Error')
f()
traceback()

debug()の使用

debug()の使用

debug()関数を使用すると、関数を1ステップずつ実行できます。

my_function <- function(x) {
  y <- x + 1
  return(y)
}
debug(my_function)
my_function(5)

browser()の使用

browser()の使用

browser()関数は実行を一時停止し、変数を確認できるようにします。

my_function <- function(x) {
  browser()
  y <- x + 1
  return(y)
}
my_function(5)

tryCatch()の使用

tryCatch()の使用

tryCatch()関数は、エラーを適切に処理するのに役立ちます。

result <- tryCatch({
  log(-1)
}, warning = function(w) 'Warning occurred',
   error = function(e) 'Error occurred')
print(result)

try()の使用

try()の使用

try()関数は、エラーによるスクリプトの終了を防ぎます。

result <- try(log(-1), silent = TRUE)
print(result)

まとめ

まとめ

このレッスンでは、次のことを学びました。

  • エラーを特定して修正する方法
  • traceback()、debug()、browser()などのデバッグツールの使用方法
  • tryCatch()とtry()を使ってエラーを適切に処理する方法
デバッグの手法 — イラスト10

よくある質問

「デバッグの手法」レッスンは無料ですか?

はい。「デバッグの手法」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、R Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 R Academyコースには全3レッスンが含まれています。

「デバッグの手法」で何を学びますか?

コード内のエラーを効果的に特定し、修正するための方法を学びます。 ブラウザで直接実行するハンズオンコードでR Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

R Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのR Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン3/3です。

「デバッグの手法」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このR Academyレッスンでコードを書いて実行できますか?

はい。すべてのR Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. Rで関数を書く
  2. 制御フロー文
  3. デバッグの手法
← R Academyに戻る