出于某种原因,当代码被分成多行时,ggplot很难运行。例如,这行代码将运行(但很长且难以使用):
ggplot(mapping = aes(x = weight, y = horsepower)) + geom_point(size = 3) + labs(x = "Vehicle weight (lbs.)", y = "Engine Horsepower") + ggtitle("Weight vs. Horsepower")
但是,这些符合tidyverse样式指南的代码行将不会运行:
ggplot(mapping = aes(x = weight, y = horsepower)) + geom_point(size = 3)
+ labs(x = "Vehicle weight (lbs.)", y = "Engine Horsepower")
+ ggtitle("Weight vs. Horsepower")
我不确定我做错了什么,我的搜索没有发现任何东西。
我得到的错误是:
Invalid argument to unary operator calls
你需要在每一行的末尾加上+号。喜欢
ggplot(data,aes(x,y)) +
geom_line()
不
ggplot(data,aes(x,y))
+ geom_line()
同样,使用dplyr管道时也需要类似的方法(%>%)
这与代码的布局和结构有关。
不要将qazxsw poi操作符放在每个新行的开头。
相反,您需要将它们放在每个前面行的末尾,如下所示:
+