Почему ggplot не может работать через несколько строк, хотя мой код кажется правильным? - PullRequest
0 голосов
/ 09 сентября 2018

По какой-то причине ggplot трудно работать, когда код разбит на несколько строк. Например, эта строка кода будет работать (но долго и трудно работать):

ggplot(mapping = aes(x = weight, y = horsepower)) + geom_point(size = 3) + labs(x = "Vehicle weight (lbs.)", y = "Engine Horsepower") + ggtitle("Weight vs. Horsepower")

Однако эти строки кода, которые вписываются в руководство по стилю, не будут работать:

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

Ответы [ 2 ]

0 голосов
/ 09 сентября 2018

Это связано с макетом и структурой вашего кода.

Не ставьте операторы + в начале каждой новой строки.

Вместо этого вам нужно поместить их в конец каждой из предыдущих строк, например:

ggplot(mapping = aes(x = weight, y = horsepower)) +
    geom_point(size = 3) +
    labs(x = "Vehicle weight (lbs.)", y = "Engine Horsepower") +
    ggtitle("Weight vs. Horsepower")
0 голосов
/ 09 сентября 2018

Вы должны иметь знак + в конце каждой строки. Нравится

ggplot(data,aes(x,y)) +

  geom_line()

Не

ggplot(data,aes(x,y)) 

 + geom_line()

Аналогичным образом, вам также потребуется подобный подход при использовании dplyr pipe (%>%)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...