根据对dplyr
功能slice
的here文档,它需要一个boolean变量.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)这种说法?
您的问题,从slice
的文档,看检查出slice
的已安装包的版本,而不是网上茎。
选项.preserve
只在dplyr
的0.8.0版本中引入:https://github.com/tidyverse/dplyr/blob/96b0395a74adf4f405e9293334bafc968653cc96/NEWS.md。你提到的(在线)的文档是这个版本。
你可能有一个以前的版本安装在您的计算机上没有尚未选择.preserve
,因此错误。