gpt4 book ai didi

r - ddply 中抛出的错误使 R 崩溃

转载 作者:行者123 更新时间:2023-12-04 11:40:59 24 4
gpt4 key购买 nike

我遇到了一个问题,当提供的函数抛出错误时,plyr 一直崩溃

> require(plyr)
Loading required package: plyr
Warning message:
package ‘plyr’ was built under R version 3.0.2
> df <- data.frame(group=c("A","A","B","B"), num=c(11,22,33,44))
> ddply(df, .(group), function(x) {x})
group num
1 A 11
2 A 22
3 B 33
4 B 44

> ddply(df, .(group), function(x) {stop("badness")})
called from: (function ()
{
.rs.breakOnError(TRUE)
})()
Error in .fun(piece, ...) : badness
Browse[1]>
# Crashes immediately

有人知道为什么会发生这种情况以及如何防止这种情况(当然除了避免错误之外)吗?

(我在平台上运行 R 3.0.1:i386-w64-mingw32/i386(32 位)通过 Windows 7 下的 RStudio 0.98.274)

编辑作为一种解决方法,我将任何错误重定向为避免崩溃的警告

ddply(df, .(group), function(x) tryCatch(stop("badness"), error = function(e) warning(e)) )

如果我设法对齐 plyr 和 R 版本,将报告此处发生的情况。

最佳答案

我在 R 3.1.1 和 plyr 1.8.1 上遇到了同样的问题。

为了解决这个问题,我只是从源代码重新安装了这个包。

install.packages("plyr", type = "source")

关于r - ddply 中抛出的错误使 R 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19933333/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com