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 での修復方法: 置換の長さはゼロです

コメントを追加する

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