Как изменить аргумент .preserve в срезе dplyr - PullRequest
0 голосов
/ 03 февраля 2019

Согласно документации dplyr для функции slice здесь , он принимает логический аргумент .preserve, который, как я понимаю, имеет значение TRUE, будет сохранять исходные индексы при подстановке строк.Однако код

library(dplyr)
library(ISLR)
set.seed(1)
train <- sample(nrow(OJ), 800)

OJ.train <- OJ %>%
        dplyr::select(-c(WeekofPurchase, StoreID, STORE)) %>%
        slice(train, .preserve=TRUE)

head(OJ.train)

выдает следующую ошибку

Error in slice_impl(.data, dots) : slice only accepts one expression
Calls: %>% ... <Anonymous> -> slice -> slice.data.frame -> slice_impl
Execution halted

Как и при использовании preserve=TRUE и просто TRUE в качестве окончательного аргумента.Я что-то здесь упускаю?Как мне изменить этот аргумент со значения по умолчанию (FALSE)?

1 Ответ

0 голосов
/ 03 февраля 2019

Ваша проблема связана с просмотром документации slice онлайн вместо проверки версии установленного пакета slice.

Опция .preserve была введена только в версии 0.8.0dplyr: https://github.com/tidyverse/dplyr/blob/96b0395a74adf4f405e9293334bafc968653cc96/NEWS.md. Документация, которую вы упоминаете (онлайн), относится к этой версии.

Возможно, на вашем компьютере установлена ​​предыдущая версия, у которой пока нет опции .preserve, следовательноошибка.

...