如何改变.preserve论点dplyr的片

问题描述 投票:2回答:1

根据对dplyr功能slicehere文档,它需要一个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)这种说法?

r dplyr tidy
1个回答
0
投票

您的问题,从slice的文档,看检查出slice的已安装包的版本,而不是网上茎。

选项.preserve只在dplyr的0.8.0版本中引入:https://github.com/tidyverse/dplyr/blob/96b0395a74adf4f405e9293334bafc968653cc96/NEWS.md。你提到的(在线)的文档是这个版本。

你可能有一个以前的版本安装在您的计算机上没有尚未选择.preserve,因此错误。

© www.soinside.com 2019 - 2024. All rights reserved.