数据结构如下:
# 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'))
,但都没有成功。
答案 0 :(得分:1)
由于数据集列是d = {}
for i in range(len(vertices)):
d[i] = []
for j in edges:
d[i].append((j[0], j[1]))
,因此我们可以使用list
遍历该列
map