English 中文(简体)
R 成文——如何继续实施《刑法》
原标题:R Script - How to Continue Code Execution on Error
  • 时间:2012-01-13 14:45:42
  •  标签:
  • r

我已撰写了一份R稿,其中包括一个检索外部(网络)数据的通道。 数据格式大部分都是一样的,但有时格式变化不可预测,而且我的机体正在坠毁(步行运行)。

Is there a way to continue code execution regardless the error? I am looking for something similar to "On error Resume Next" from VBA.

事先感谢你。

问题回答

使用<代码><%/code>或tryCatch

for(i in something)
{
  res <- try(expression_to_get_data)
  if(inherits(res, "try-error"))
  {
    #error handling code, maybe just skip this iteration using
    next
  }
  #rest of iteration for case of no error
}

The modern way to do this use purrr:posible.

首先,写出一项获得您数据的职能,get_data()

然后修改功能,在出现错误时退还违约值。

get_data2 <- possibly(get_data, otherwise = NA)

现在,改称 lo体中的功能。

for(i in something) {
  res <- get_data2(i)
}

You can use try:

# a has not been defined
for(i in 1:3)
{
  if(i==2) try(print(a),silent=TRUE)
  else print(i)
}

如何解决这一相关问题:

是否有办法“来源” ......

Either parse(file = “script.R”, 然后是关于结果的每一表述的编号try(eval())

或<代码>评价包。





相关问题
How to plot fitted model over observed time series

This is a really really simple question to which I seem to be entirely unable to get a solution. I would like to do a scatter plot of an observed time series in R, and over this I want to plot the ...

REvolution for R

since the latest Ubuntu release (karmic koala), I noticed that the internal R package advertises on start-up the REvolution package. It seems to be a library collection for high-performance matrix ...

R - capturing elements of R output into text files

I am trying to run an analysis by invoking R through the command line as follows: R --no-save < SampleProgram.R > SampleProgram.opt For example, consider the simple R program below: mydata =...

R statistical package: wrapping GOFrame objects

I m trying to generate GOFrame objects to generate a gene ontology mapping in R for unsupported organisms (see http://www.bioconductor.org/packages/release/bioc/vignettes/GOstats/inst/doc/...

Changing the order of dodged bars in ggplot2 barplot

I have a dataframe df.all and I m plotting it in a bar plot with ggplot2 using the code below. I d like to make it so that the order of the dodged bars is flipped. That is, so that the bars labeled "...

Strange error when using sparse matrices and glmnet

I m getting a weird error when training a glmnet regression. invalid class "dgCMatrix" object: length(Dimnames[[2]]) must match Dim[2] It only happens occasionally, and perhaps only under larger ...

Generating non-duplicate combination pairs in R

Sorry for the non-descriptive title but I don t know whether there s a word for what I m trying to achieve. Let s assume that I have a list of names of different classes like c( 1 , 2 , 3 , 4 ) ...

Per panel smoothing in ggplot2

I m plotting a group of curves, using facet in ggplot2. I d like to have a smoother applied to plots where there are enough points to smooth, but not on plots with very few points. In particular I d ...

热门标签