📜  如何修复:R 中的意外字符串常量

📅  最后修改于: 2022-05-13 01:54:38.318000             🧑  作者: Mango

如何修复: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') 

输出: