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