Блестящее приложение. не отображая ggplot2 facet_grid правильно; никакие грани не отображаются, только название заголовка фасет изменилось [дубликат]

Исключение нулевого указателя генерируется, когда приложение пытается использовать null в случае, когда требуется объект. К ним относятся:

  1. Вызов метода экземпляра объекта null.
  2. Доступ или изменение поля объекта null.
  3. Принимая длину null, как если бы это был массив.
  4. Доступ или изменение слотов null, как если бы это был массив.
  5. Бросок null как будто это было значение Throwable.

Приложения должны бросать экземпляры этого класса, чтобы указать на другие незаконные использования объекта null.

Ссылка: http://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html

15
задан Tyler Rinker 5 February 2014 в 22:44
поделиться

1 ответ

reformulate(), кажется, работает очень хорошо.

FUN <- function(data, x, y, fac1, fac2) {
      ggplot(data = data, aes_string(x=x, y=y)) +
      geom_point() + facet_grid(reformulate(fac2,fac1))
}

FUN(mtcars, 'hp', 'mpg', 'cyl', 'am')

enter image description here [/g0]

26
ответ дан Josh O'Brien 19 August 2018 в 02:06
поделиться
  • 1
    Отлично. Не знал о reformulate. – Tyler Rinker 5 February 2014 в 23:46
  • 2
    Если вы хотите гранизировать только по горизонтали или по вертикали, то работает также как reformulate(fac1, "."). – naco 14 April 2017 в 18:30
Другие вопросы по тегам:

Похожие вопросы: