如何过滤掉尝试输出元素

时间:2018-10-01 12:43:40

标签: r data-structures filter try-catch

数据结构如下:

# A tibble: 6 x 3
  alpha  beta optim_out      
  <dbl> <dbl> <list>         
1   6.4   6.4 <list [5]>     
2   0.4   6.4 <list [5]>     
3   0.4   0.2 <list [5]>     
4   1.6   1.6 <S3: try-error>
5   3.2   0.4 <S3: try-error>
6   0.8   0.8 <list [5]>

我需要过滤掉<S3: try-error>输出的所有base::try()元素。我该如何陈述条件?

我尝试过dplyr::filter(!is.list(optim_out))dplyr::filter((!attr(optim_out, 'class') == 'try-error')),但都没有成功。

1 个答案:

答案 0 :(得分:1)

由于数据集列是d = {} for i in range(len(vertices)): d[i] = [] for j in edges: d[i].append((j[0], j[1])) ,因此我们可以使用list遍历该列

map