Как вызвать последний блок в data.frame без использования length ()? - PullRequest
1 голос
/ 18 апреля 2020

Обычно, когда я хочу определить последний неизвестный номер единицы при вызове серии, которую я буду использовать;

z <- length(data)

mean(data[3:z])

Однако нет более простого способа определить последнюю единицу в том же выражении без необходимость вызывать и определять длину как отдельную переменную? Как специальный символ для обозначения последнего блока.

Ответы [ 3 ]

2 голосов
/ 18 апреля 2020

mean(data[3:length(data)]) должно работать, если вам не нужна переменная exra ..?

1 голос
/ 18 апреля 2020

На самом деле ярлыка для этого нет, но вместо выбора от 3 до длины вы также можете удалить первые 2 элемента, что можно сделать с помощью индексации:

data[-(1:2)]

или с помощью tail

tail(data, -2)
0 голосов
/ 18 апреля 2020

Мы можем использовать

 data[tail(names(data), -2)]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...