我转化用我自己的功能,我的数据如下:R:保留在`sapply`环警告作为载体
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'。我会告诉你细节,但这里没有可重复的例子,我也不会说话。 – Roland
谢谢,看着这个伎俩,我会扩展到原始问题的答案。 – hdkrgr