为什么tryCatch的行为不';在Rstudio和Jupyter中是否与R内核一致?

为什么tryCatch的行为不';在Rstudio和Jupyter中是否与R内核一致?,r,jupyter-notebook,try-catch,jupyter-irkernel,R,Jupyter Notebook,Try Catch,Jupyter Irkernel,在R或Rstudio中运行以下代码段可提供以下结果 data <- NULL data <- tryCatch( data.frame(t(data), row.names = NULL), error=function(e){ warning(e) warning("NAs returned") NA } ) > data [1] NA 如果有人有主意就好了 谢谢 Kateryna这当然是一个iKernel bug data &l

在R或Rstudio中运行以下代码段可提供以下结果

data <- NULL

data <- tryCatch(
  data.frame(t(data), row.names = NULL),
  error=function(e){
    warning(e)
    warning("NAs returned")
    NA
  }
)

> data
[1] NA

如果有人有主意就好了

谢谢
Kateryna

这当然是一个iKernel bug

data <- NULL

data <- tryCatch(
  data.frame(t(data), row.names = NULL),
  error=function(e){
    warning(e)
    warning("NAs returned")
    NA
  }
)

Error in t.default(data): argument is not a matrix
Traceback:

1. tryCatch(data.frame(t(data), row.names = NULL), error = function(e) {
 .     warning(e)
 .     warning("NAs returned")
 .     NA
 . })
2. tryCatchList(expr, classes, parentenv, handlers)
3. tryCatchOne(expr, names, parentenv, handlers[[1L]])
4. value[[3L]](cond)
5. warning(e)   # at line 6 of file <text>
6. withRestarts({
 .     .Internal(.signalCondition(cond, message, call))
 .     .Internal(.dfltWarn(message, call))
 . }, muffleWarning = function() NULL)
7. withOneRestart(expr, restarts[[1L]])