source()意外数字常量出错

时间:2017-11-13 18:07:36

标签: r rstudio

我在test.R文件中编写R脚本

nb <- 22

paste("Etudions le nombre: ",nb)
paste("Le logarithme népérien de ce nombre est: ", log(nb))
paste("La racine carrée de ce nombre est: ", sqrt(nb))
paste("Le cosinus de ce nombre est: ", cos(nb))
paste("Si on ajoute 3 au nombre ", nb, " on obtient: ", nb + 3)

q("ask")

我执行使用:

source("/Users/shous/Desktop/Master2.0/LanguageR/test.R")

错误消息:

Error in source("/Users/shous/Desktop/Master2.0/LanguageR/test.R") :
/Users/shous/Desktop/Master2.0/LanguageR/test.R:1:9: unexpected numeric constant
1: nb <- 22

2 个答案:

答案 0 :(得分:1)

可能是编码问题:unexpected numeric constant 1: nb <- 22

我想你不想拥有这个角色Â。尝试更改文件编码或重写有问题的行(不是复制粘贴)。

答案 1 :(得分:0)

  

unexpected numeric constant 1: nb <- 22

这是R告诉你它找到了行

nb <- 22

这是无效的语法。您可以在命令行上使用类似a = a 22的内容复制此内容,这也是无效的语法。你需要纠正那行代码 - 我不知道你想要它是什么,也许是缺少换行符,或者它应该是Â + 22Â[22]等等......

在您显示的代码中不会出现产生错误的行,也许您应该确保运行正确的文件。