如何在 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 中的其他常见错误: