R での修正方法: エラー: 予期しない 'other'; 「そうでない場合」では


R で発生する可能性のある一般的なエラーは次のとおりです。

 Error: unexpected 'else' in "else"

このエラーは通常、R の新しい行の先頭にelseステートメントを配置したときに発生します。

このチュートリアルでは、このエラーを実際に修正する方法を説明します。

エラーを再現する方法

if else ステートメントを使用して、変数の値に基づいて特定の文字列を出力しようとしているとします。

 #define x
x <- 5

#use if else statement to print string
if (x < 7) {
  print (" x is less than 7 ")
}
else {
  print (" x is not less than 7 ")
}

Error: unexpected 'else' in "else"

elseステートメントを新しい行の先頭に配置したため、エラーが発生します。

エラーを修正する方法

このエラーを修正するには、 elseステートメントを 1 行上に移動して、最初の閉じ中括弧の直後に表示されるようにするだけです。

 #define x
x <- 5

#use if else statement to print string
if (x < 7) {
  print (" x is less than 7 ")
} else {
  print (" x is not less than 7 ")
}

[1] "x is less than 7"

今回はエラーは発生せず、x は 7 よりはるかに小さいため、if else ステートメントには文字列「x は 7 未満」が表示されます。

追加リソース

次のチュートリアルでは、R の他の一般的なエラーを修正する方法について説明します。

修正方法: オブジェクト (リスト) に「double」を強制的に入力することはできません
R での修正方法: ExtractVars の無効なテンプレート式
R での修復方法: 置換の長さはゼロです

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です