Как получить доступ к последнему значению в векторе?

Исключение нулевого указателя генерируется, когда приложение пытается использовать 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

267
задан OmG 28 April 2019 в 17:29
поделиться

3 ответа

Я использую эти tail() функция:

tail(vector, n=1)

хорошая вещь с tail() состоит в том, что это работает над кадрами данных также, в отличие от этого, x[length(x)] идиома.

341
ответ дан Jack Bashford 23 November 2019 в 02:22
поделиться

Если Вы ищете что-то столь же хорошее как нотация Python x [-1], я думаю, что Вы являетесь неудачливыми. Стандартная идиома

x[length(x)]  

, но достаточно легко записать функцию, чтобы сделать это:

last <- function(x) { return( x[length(x)] ) }

Эта недостающая возможность в R раздражает меня также!

107
ответ дан Gregg Lind 23 November 2019 в 02:22
поделиться

Идеи объединяющегося Линделефа и 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].)

44
ответ дан Jack Bashford 23 November 2019 в 02:22
поделиться
Другие вопросы по тегам:

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