r - 关于 sample_n() 的错误“sizemust be less or equal than 2 (size of data), setreplace` = TRUE to use sampling with replacement”
问题描述
当我尝试
%>%group_by(id)%>%nest() %>%
sample_n(10,replace = F)%>%unnest()
这有时有效,但偶尔会给出一条消息“size must be less or equal than 2 (size of data), set
replace` = TRUE to use sampling with replacement”。
为什么??
解决方案
这最常发生,因为您在某些组中的行数少于n(在这种情况下,错误消息告诉您某些组只有 2 行)。
解决方法是使用新函数slice_sample(),该函数旨在取代 sample_n() 和 sample_prop()。
slice_sample(n=10, replace = F)
与您的代码做同样的事情,除了如果一个组只有 2 行,它会为该组返回 2 行,而不是因为错误而失败。
推荐阅读
- javascript - 永远订阅循环中的 For 循环
- python - 如何通过单击按钮更改另一个按钮(按钮)的文本在 Kivy 中制作?
- android - Android Room onDelete 级联无法正常工作
- angular - 为什么 angularfire (afAuth.user | async) 作为用户不同于 afAuth.user.subscribe
- python-3.x - 如何将值作为整数返回
- reactjs - 使用 GraphQL 查询更新反应状态
- java - 如果用户输入错误,如何保持同一行?
- python-3.x - Selenium not getting different URLs
- entity-framework-core - 使用 EntityFramework 加载具有多个子项的项
- css - 在滚动视图的页面底部添加视图