如何在 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 中修复:替换长度为零

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注