如何修复 r 错误:意外的字符串常量


在 R 中您可能遇到的一个常见错误是:

 Error : unexpected string constant in...

当您在 R 中的错误位置使用引号时,就会出现此错误。

以下三个示例说明了在不同情况下何时会发生此错误。

示例 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 ') 

意外的字符串常量错误可能会在许多不同的情况下发生,但这三个示例说明了可能发生该错误的常见情况。

其他资源

以下教程解释了如何修复 R 中的其他常见错误:

如何修复:无法强制对象(列表)键入“double”
如何修复 R:ExtractVars 中的模板公式无效
如何在 R 中修复:替换长度为零

添加评论

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