【发布时间】:2019-12-10 21:49:33
【问题描述】:
假设我有一个函数,它在样本量很大时返回结果而没有任何错误。当 n 很小时,对于少数特定数据集,该函数会产生错误,我只想完全排除这些复制并与其他没有任何问题的复制一起使用。但是一旦任何复制产生错误,所有其他执行的复制都将变得不可用。例如,考虑下面的玩具示例:
sim <- function(n){
x <- rbinom(n,1,0.3)
a <- x[1:(n/2)]
b <- x[((n/2)+1):n]
d <- c(table(a)[[1]],table(a)[[2]],table(b)[[1]],table(b)[[2]])
return(d)
}
set.seed(5)
ans1 <-replicate(100,sim(100))
ans2 <- replicate(100,sim(30))#Error in table(b)[[2]] : subscript out of bounds
在此示例中,我想保留那些具有所有四个单元格 c(table(a)[[1]],table(a)[[2]],table(b)[[1]],table(b)[[2]]) 的 ans2 副本。并删除那些产生错误的重复。有办法解决吗?
【问题讨论】:
标签: r statistics