Исключение нулевого указателя генерируется, когда приложение пытается использовать null в случае, когда требуется объект. К ним относятся:
null
. null
. null
, как если бы это был массив. null
, как если бы это был массив. null
как будто это было значение Throwable. Приложения должны бросать экземпляры этого класса, чтобы указать на другие незаконные использования объекта null
.
Ссылка: http://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html
Я использую эти tail()
функция:
tail(vector, n=1)
хорошая вещь с tail()
состоит в том, что это работает над кадрами данных также, в отличие от этого, x[length(x)]
идиома.
Если Вы ищете что-то столь же хорошее как нотация Python x [-1], я думаю, что Вы являетесь неудачливыми. Стандартная идиома
x[length(x)]
, но достаточно легко записать функцию, чтобы сделать это:
last <- function(x) { return( x[length(x)] ) }
Эта недостающая возможность в R раздражает меня также!
Идеи объединяющегося Линделефа и Gregg Lind:
last <- function(x) { tail(x, n = 1) }
Работа при подсказке, я обычно опускаю" n=
", т.е. tail(x, 1)
.
, В отличие от этого last
от pastecs
пакет, head
и tail
(от utils
) работа не только на векторах, но также и на кадрах данных и т.д., и также может возвратить данные "без первых/последних n элементов", например,
but.last <- function(x) { head(x, n = -1) }
(Обратите внимание, что необходимо использовать head
для этого, вместо [1 110].)