【发布时间】:2016-12-15 13:49:11
【问题描述】:
我正在使用我自己的函数转换我的数据,如下所示:
my_df %>% [...] %>%
mutate(my_result = sapply(id_column, my_function))
在这里,my_function 将为返回数字结果的每一行执行一些计算。该函数不能(很容易)被矢量化,这就是我依赖 sapply 的原因。到目前为止,一切顺利。
有时,my_function 会抛出一个警告,表明应该对特定结果持保留态度。
我想捕获这些警告,并将它们附加到我的数据框中的新列中。预期结果:
id_column | ... | result | warnings
1 | ... | result1 | NA
2 | ... | result2 | "Warning: something happened on id 2"
3 | ... | result3 | NA
我怎样才能做到这一点?
【问题讨论】:
-
使用
tryCatch。我会向您展示详细信息,但这里没有可重复的示例,而且我不会说脏话。 -
谢谢,研究一下这个问题,我会将其扩展为原始问题的答案。