My first idea was it's not working because it's a list.
So I converted ecom into a dataframe by using:
myDF <- as.data.frame(ecom)
class(myDF)
[1] "data.frame"
But the error stays existing:
sample_frac(myDF, size = 0.7)
Error: n() should only be called in a data context
rlang::last_trace()
x
- +-dplyr::sample_frac(myDF, size = 0.7)
- +-dplyr:::sample_frac.data.frame(myDF, size = 0.7)
- | +-dplyr::slice(...)
- | -dplyr:::slice.data.frame(...)
- | +-base::as.data.frame(slice(tbl_df(.data), ..., .preserve = .preserve))
- | +-dplyr::slice(tbl_df(.data), ..., .preserve = .preserve)
- | -dplyr:::slice.tbl_df(tbl_df(.data), ..., .preserve = .preserve)
- | -dplyr:::slice_impl(.data, quo)
- +-sample.int(...)
- +-base::sample.int(...)
- -dplyr::n()
- -dplyr:::from_context("..group_size")
-
\-`%||%`(...)