全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
7113 5
2019-03-29
dplyr中group_by处理玩summarise的n()报错在gp1gp2生成的位置
Error: n() should only be called in a data context
Call `rlang::last_error()` to see a backtrace
复制代码
Stockid bili dttime
SH60131815.09 2014-11-04
SH601318 50 2014-11-04
SH601318 10 2014-11-06
SH601318 10 2014-11-10
SH601318 23 2014-11-11
SH601318 21 2014-11-12
SH601318 -50 2014-11-13
SH601318 21 2014-11-13
SH601318 21 2014-11-13
SH601318 20 2014-11-13
SH601318 20 2014-11-14
SH601318 21 2014-11-17z



二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2019-3-29 22:46:08
用你的数据和代码运行无问题,你要找到一个可以重复你遇到的错误的最少数据包。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2019-3-30 07:15:21
代码太乱,不简练。试试as_tibble(data)
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2019-6-28 08:59:18
请问你的问题解决了吗,我也遇到了同样的问题,求赐教
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2019-6-30 15:58:24
我要遇到了这个问题,已经解决了。
可能是因为你之前处理某列数据时,提示了一些警告,例如,        Warning message:
In if (act_slt$session > 45 * 60) act_slt$session <- 45 * 60 : the condition has length > 1 and only the first element will be used(该条件的长度为> 1,并且只使用第一个元素),似乎告诉我们数据有错行、错列问题。
这时候你再用n()就会提示错误:Error: n() should only be called in a data context。

因此,解决的方法是回头检查下警告信息。

但是,有时候library(dplyr),调用summarise,n()是没有问题的。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2024-1-6 19:33:23
同样遇到这个问题。昨天能跑的代码,今天傍晚会报楼上说到的这个错误。没改动过的。

重启一下电脑,重新跑,即可。没报错了。MacPro。原因不清楚。but it works.
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群