小编Tom*_*aff的帖子

R:在 tryCatch 的循环中添加元素到列表

我正在尝试解析数据帧列中包含的 JSON,其中一些已损坏。作为第一步,我想识别损坏的行,并使用它来对数据帧进行子集化。

我正在使用这篇文章中的技巧来c()填充列表(尽管我知道它很慢):

myRows <- c()
for (i in 1:nrow(myDataframe)) {
  tryCatch({myDataframe$myJSONstring[i] %>%
    fromJSON() %>%
    length()},
    error = function(e) {print(i); myRows <- c(myRows, i)})
}
Run Code Online (Sandbox Code Playgroud)

然而,这不起作用。print(i)工作正常,但运行循环后myRows仍然只是一个空列表。tryCatch 的错误位中可以运行的代码是否有一些限制?

loops r list try-catch

3
推荐指数
1
解决办法
829
查看次数

Presto 是否支持 NOT IN 结构?

我有一个以下形式的查询:

SELECT DISTINCT person_id
FROM my_table
WHERE person_id NOT IN (SELECT person_id FROM my_table WHERE status = 'hungry')
Run Code Online (Sandbox Code Playgroud)

每个人都有my_table多行,我想排除那些曾经处于“饥饿”状态的人。这是我认为标准的构造,并在其他 SQL 方言中使用过,但这在 Athena 中返回了一个空结果集。

另一方面,普通的旧IN建筑却按预期进行。

谁能解释一下如何在 Presto 中编写这个查询?我发现另一篇关于 SO 的文章似乎暗示它工作正常,所以我有点困惑。

sql presto amazon-athena

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

amazon-athena ×1

list ×1

loops ×1

presto ×1

r ×1

sql ×1

try-catch ×1