R エラーを修正する方法: 予期しない文字列定数


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

 Error : unexpected string constant in...

このエラーは、R 内の間違った場所で引用符を使用した場合に発生します。

次の 3 つの例は、さまざまなシナリオでこのエラーが発生する可能性がある場合を示しています。

例 1: ファイルのインポート時の予期しない文字列定数

コロンで区切られたファイルをデータ フレームとして R にインポートしようとしているとします。

 #attempt to import colon-delimited file
read. csv ("C:\Users\Bob\data.csv", sep";")

Error : unexpected string constant in "read.csv("C:\\Users\\Bob\\data.csv", sep";""

sep引数の後に等号を含めるのを忘れたため、エラーが発生します。

等号を追加すると、このエラーを解決できます。

 #import colon-delimited file
read. csv ("C:\Users\Bob\data.csv", sep=";")

  team points
1 to 4
2 B 9
3 C 9
4 D 8
5 E 6

例 2: データ表示時の予期しない文字列定数

ベクトル内の値を視覚化しようとしているとします。

 #create numeric vector of values
data <- c(4, 4, 5, 6, 8, 10, 13, 15, 19, 18)

#attempt to view values
data""

Error : unexpected string constant in "data"""

ベクトル名の後に誤って引用符を含めてしまったため、エラーが発生します。

引用符を削除するだけで、このエラーを解決できます。

 #create numeric vector of values
data <- c(4, 4, 5, 6, 8, 10, 13, 15, 19, 18)

#view values
data

[1] 4 4 5 6 8 10 13 15 19 18

例 3: プロット作成時の予期しない文字列定数

ベクトル内の値を視覚化しようとしているとします。

 #create numeric vector of values
data <- c(3, 3, 4, 5, 5, 7, 8, 12, 15, 16, 17, 19, 22, 25)

#attempt to create boxplot to visualize distribution of values
boxplot(data, col ' steelblue ') 

Error : unexpected string constant in "boxplot(data, col'steelblue'"

Col引数の後に等号を含めるのを忘れたため、エラーが発生します。

単純に等号を追加すると、このエラーを解決できます。

 #create numeric vector of values
data <- c(3, 3, 4, 5, 5, 7, 8, 12, 15, 16, 17, 19, 22, 25)

#create boxplot to visualize distribution of values
boxplot(data, col=' steelblue ') 

予期しない文字列定数エラーはさまざまなシナリオで発生する可能性がありますが、これらの 3 つの例は、それが発生する可能性のある一般的なケースを示しています。

追加リソース

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

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

コメントを追加する

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