如何修复:R 中的意外字符串常量
意外的字符串常量:当我们在R中不正确的位置使用引号时,编译器会产生这样的错误。错误可能发生在以下三种不同的场景中。
示例 1:导入文件时。
让我们考虑一个示例,在该示例中,我们尝试将冒号分隔的文件作为 R 中的数据框导入。所采用的示例文件是 Sample-Spreadsheet-10-rows.csv。
R
# Try to import colon-delimited file
read.csv("C:\\Users\\harshit\\gfg.csv", sep";")
R
# Try to import colon-delimited file
read.csv("C:\\Users\\harshit\\gfg.csv", sep=";")
R
# Create a vector having 10 numeric values in it
vect <- c(12, 8, 15, 16, 4, 7, 1, 5, 9, 18)
# Print the values
vect""
R
# Create a vector having 10 numeric
# values in it
vect <- c(12, 8, 15, 16, 4, 7, 1, 5, 9, 18)
# Print the values
vect
R
# Create a vector having 10 numeric
# values in it
vect <- c(12, 8, 15, 16, 4, 7, 1, 5, 9, 18)
# Trying to create boxplot and visualize
# the distribution of values
boxplot(vect, col'steelblue')
R
# Create a vector having 10 numeric
# values in it
vect <- c(12, 8, 15, 16, 4, 7, 1, 5, 9, 18)
# Trying to create boxplot and visualize
# the distribution of values
boxplot(vect, col='steelblue')
输出:
R 编译器会产生错误,因为我们没有在 sign sep 参数之后给出等于 (=)。让我们在 sep 参数后添加等号并再次运行程序:
R
# Try to import colon-delimited file
read.csv("C:\\Users\\harshit\\gfg.csv", sep=";")
输出:
示例 2:查看数据时:
让我们考虑一个示例,我们希望在其中查看向量中的值。
R
# Create a vector having 10 numeric values in it
vect <- c(12, 8, 15, 16, 4, 7, 1, 5, 9, 18)
# Print the values
vect""
输出:
R 编译器会产生错误,因为我们错误地在向量名称之后使用了引号。
如何解决:
我们可以通过简单地删除引号来解决此错误:
R
# Create a vector having 10 numeric
# values in it
vect <- c(12, 8, 15, 16, 4, 7, 1, 5, 9, 18)
# Print the values
vect
输出:
示例 3:在创建绘图时:
让我们考虑一个示例,在该示例中,我们尝试可视化向量中值的分布:
R
# Create a vector having 10 numeric
# values in it
vect <- c(12, 8, 15, 16, 4, 7, 1, 5, 9, 18)
# Trying to create boxplot and visualize
# the distribution of values
boxplot(vect, col'steelblue')
输出:
R 编译器会产生错误,因为 col 后面缺少等号。
如何解决:
只需在 col 后添加一个等号即可解决该错误:
R
# Create a vector having 10 numeric
# values in it
vect <- c(12, 8, 15, 16, 4, 7, 1, 5, 9, 18)
# Trying to create boxplot and visualize
# the distribution of values
boxplot(vect, col='steelblue')
输出: