[解決済み】エラー:私のコードで予期しないシンボル/入力/文字列定数/数値定数/SPECIALが発生した
質問
このようなエラーが発生しました。
Error: unexpected symbol in "<my code>"
Error: unexpected input in "<my code>"
Error: unexpected string constant in "<my code>"
Error: unexpected numeric constant in "<my code>"
Error: unexpected SPECIAL in "<my code>"
Error: unexpected '<some punctuation>' in "<my code>"
Error: unexpected '<reserved word>' in "<my code>"
このエラーの意味と対処法を教えてください。
エラーを再現する簡単な例と、よくあるバリエーションをご紹介します。
a a
## Error: unexpected symbol in "a a"
a\
## Error: unexpected input in "a\"
a""
## Error: unexpected string constant in "a"""
""1
## Error: unexpected numeric constant in """1"
%%
## Error: unexpected SPECIAL in "%%"
,
## Error: unexpected ',' in ","
=
## Error: unexpected '=' in "="
)
## Error: unexpected ')' in ")"
else
## Error: unexpected 'else' in "else"
解決するには?
これらのエラーは、実行しようとしているRコードやソースが構文的に正しくないことを意味します。 つまり、タイプミスがあるのです。
問題を解決するには、エラーメッセージをよく読んでください。 エラーメッセージの中で提供されるコードは、Rがどこに問題があると考えるかを示しています。 元のコードからその行を探し、タイプミスを探してください。
再びエラーが発生しないようにするための予防策
構文エラーを回避する最善の方法は、スタイリッシュなコードを書くことです。 そうすれば、ミスタイプをしたときに、その問題を発見しやすくなります。 多くのRスタイルガイドが
SO Rタグ情報
のページをご覧ください。 また
formatR
パッケージを使用すると、コードを自動的に読みやすいものに整形することができます。 RStudio では、キーボードショートカットの
{を使用します。
CTRL
+
シフト
+
A
はコードを再フォーマットします。
一致する括弧や中括弧を強調表示したり、文字列や数値を異なる色で表示するIDEやテキストエディタの使用を検討してください。
これらのエラーを発生させる一般的な構文エラー
括弧、中括弧、大括弧の不一致
括弧、中括弧、括弧を入れ子にしている場合、括弧を閉じる回数が多すぎたり少なすぎたりしがちです。
{}}
## Error: unexpected '}' in "{}}"
{{}} # OK
行方不明 {コード 乗算の場合
これは数学者がよくやる間違いです。
*
if、for、戻り値を括弧でくくらない
これはMATLABのユーザーがよく犯すミスです。 Rでは
{コード
,
5x
Error: unexpected symbol in "5x"
5*x # OK
,
{コード
などは関数なので、その内容を括弧で囲む必要があります。
if
コードに複数行を使用しない
複数の式をセミコロンで区切らずに1行で書こうとすると、Rが失敗するだけでなく、コードが読みづらくなります。
for
return
改行
で
if x > 0 {}
## Error: unexpected symbol in "if x"
if(x > 0) {} # OK
-
{{コード
ステートメントを使用すると、キーワード
{コード
の末尾と同じ行に表示されなければなりません。
x + 2 y * 3
## Error: unexpected symbol in "x + 2 y"
x + 2; y * 3 # OK
else
if
else
else
if
if(TRUE) 1
else 2
## Error: unexpected 'else' in "else"
if(TRUE) 1 else 2 # OK
if(TRUE)
{
1
} else # also OK
{
2
}
=
==
=
==
if(x = 0) {}
## Error: unexpected '=' in "if(x ="
if(x == 0) {} # OK
c(1 2)
## Error: unexpected numeric constant in "c(1 2"
c(1, 2) # OK
path.expand(~)
## Error: unexpected ')' in "path.expand(~)"
path.expand("~") # OK
system
xPath
sql
"x"y"
## Error: unexpected symbol in ""x"y"
"x\"y" # OK
'x"y' # OK
path.expand(“~”)
## Error: unexpected input in "path.expand(“"
path.expand("~") # OK
?make.names
assign
assign("x y", 0)
x y
## Error: unexpected symbol in "x y"
`x y` # OK
check.names = FALSE
dfr <- data.frame("x y" = 1:5, check.names = FALSE)
dfr$x y
## Error: unexpected symbol in "dfr$x y"
dfr[,"x y"] # OK
dfr$`x y` # also OK
%in%
?%in%
## Error: unexpected SPECIAL in "?%in%"
?`%in%` # OK
source
read.table
source(textConnection("x y"))
## Error in source(textConnection("x y")) :
## textConnection("x y"):1:3: unexpected symbol
## 1: x y
## ^
.rstudio-desktop
?plotmath
plot(rnorm(10), ylab = expression(alpha ^ *)))
## Error: unexpected '*' in "plot(rnorm(10), ylab = expression(alpha ^ *"
plot(rnorm(10), ylab = expression(paste(alpha ^ phantom(0), "*"))) # OK
関連
-
[解決済み】「arguments imply differing number of rows: x, y」というエラーは何を意味するのか?
-
[解決済み] 変数の型(リスト)が無効です
-
[解決済み】エラー:ベクターメモリの枯渇(制限に達したか) R 3.5.0 macOS
-
[解決済み】Rでの関数の最適化(L-BFGS-Bでは'fn'に有限の値が必要)。
-
[解決済み】GLM解析での警告
-
[解決済み】エラー。Rの'break'の数が無効
-
[解決済み】データのマージ - fix.by(by.x, x)のエラー)
-
[解決済み】RでAIC中に行数が変化するのはなぜですか?そうならないようにするにはどうしたらいいですか?
-
[解決済み】Rで相対的な頻度をプロットするためにhistをどのように使用しますか?
-
[解決済み] dplyr で文字列ベクトル入力を使って複数列でグループ化する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】エラー:Rの"}"に予期しない'}'が発生する 【重複】Rの"}"に予期しない'}'が発生する。
-
[解決済み】エラー:'dimnames' [2]の長さが配列の範囲と等しくない [終了しました]
-
[解決済み】'builtin'型のオブジェクトはsubsetableではない【重複
-
[解決済み] Stataバージョン5-12の.dtaファイルではない
-
[解決済み】値を置き換えようとすると、"データフレームの添え字の割り当てで欠損値は許可されない"
-
[解決済み】x[[i]]でのエラー:レベル2で再帰的インデックス作成に失敗した
-
[解決済み] 因子を日付形式に変換するにはどうすればいいですか?
-
[解決済み】Rで、Error: ggplot2 doesn't know how to handle of data of class numericに対処する。
-
[解決済み] na.fail.defaultのエラー:オブジェクトの値が見つからない - しかし、値が見つからないことはありません。
-
[解決済み] R "エラー:"}"内の予期しない'}'。[重複]する