English · PDF 39
aes(color = displ < 5)?当你开始运行 R 代码时,很可能会遇到问题。别担心——每个人都会遇到。我编写 R 代码已经多年,但每天仍然会写出无法运行的代码!
首先,仔细对比你正在运行的代码和书中的代码。R 非常挑剔,一个放错位置的字符就可能造成完全不同的结果。确保每个 ( 都有对应的 ),每个 " 都与另一个 " 配对。有时你运行了代码却没有任何反应。检查控制台的左侧:如果显示的是 +,说明 R 认为你输入的表达式不完整,正在等待你完成它。在这种情况下,通常最简单的办法是按 Esc 键中止当前命令的处理,然后从头再来。
创建 ggplot2 图形时,一个常见的问题是把 + 放错了位置:它必须放在行尾,而不是行首。换句话说,确保你没有不小心写出这样的代码:
ggplot(data = mpg)
+ geom_point(mapping = aes(x = displ, y = hwy))
如果你仍然被卡住了,可以尝试查看帮助文档。你可以通过运行以下命令来获取任何 R 函数的帮助 ?function_name 在控制台中运行,或者在 RStudio 中选中函数名并按 F1。如果帮助文档看起来没什么用,也别担心——直接跳到示例部分,寻找与你想要完成的任务相匹配的代码。
如果这也没有帮助,请仔细阅读错误信息。有时答案就藏在其中!但当你刚接触 R 时,答案可能就在错误信息里,只是你还不知道如何理解它。另一个很好的工具是 Google:试着搜索一下错误信息,很可能其他人也遇到过同样的问题,并且已经在网上得到了帮助。