R での修正方法: 無効な代入 (do_set) の左側
R の使用時に発生する可能性のあるエラー メッセージは次のとおりです。
Error in 5 <- read.table("data.txt"): invalid (do_set) left-hand side to assignment
このエラーは、R で数字で始まる変数を作成しようとすると発生します。
デフォルトでは、R では文字またはピリオドで始まる変数名のみを定義できます。
次の例は、このエラーを実際に解決する方法を示しています。
エラーを再現する方法
read.table()関数を使用して R でファイルを読み取ろうとするとします。
#attempt to read text file into R
5 <- read. table (" data.txt ")
Error in 5 <- read.table("data.txt"):
invalid (do_set) left-hand side to assignment
数字で始まる変数名を作成しようとしたため、エラーが発生しました。
エラーを回避する方法
このエラーを回避するには、文字またはピリオドで始まる変数名を使用する必要があります。
たとえば、文字で始まる次の変数名を使用できます。
#read text file into R
data5 <- read. table (" data.txt ")
#view contents of text file
data5
V1 V2
1 1 4
2 3 4
3 2 5
4 7 9
5 9 1
6 6 3
7 4 4
または、ピリオドで始まる次の変数名を使用することもできます。
#read text file into R
.data5 <- read. table (" data.txt ")
#view contents of text file
.data5
V1 V2
1 1 4
2 3 4
3 2 5
4 7 9
5 9 1
6 6 3
7 4 4
ここでも、変数名を文字で始めていないため、エラーは発生しません。
R で次のように入力すると、構文的に有効な名前を作成する方法に関する完全なドキュメントを読むことができることに注意してください。
?make.names
追加リソース
次のチュートリアルでは、R の他の一般的なエラーを修正する方法について説明します。
R での修正方法: 引数に異なる行数が含まれる
R での修正方法: 未使用の引数を選択する際のエラー
R での修復方法: 置換の長さはゼロです