【发布时间】:2018-11-10 22:33:20
【问题描述】:
我正在尝试运行循环卡方dataframe。我正在使用来自purrr 的map 和possibly,即使抛出错误也允许循环运行。在我的 data.frame 的某个地方,我有一列显然少于两个值——我找不到它。但是,这就是我尝试运行possibly 的原因。但是,我现在收到一条错误消息:无法将列表转换为函数。我不确定如何调和这个错误。我得到了一个使用mtcars data.frame 引发错误的可复制示例。
library(tidyverse)
df <- mtcars %>%
mutate(z = 0)
map(df, function(x){
possibly(chisq.test(df$gear, x), otherwise = NA)
})
# Error: Can't convert a list to function
# In addition: Warning message:
# In chisq.test(df$gear, x) :
# Show Traceback
#
# Rerun with Debug
# Error: Can't convert a list to function
有什么建议吗?
【问题讨论】:
-
您是否接受返回数据框中每个变量具有的唯一值总数的答案?
-
这并不能解决你的全部问题,但我相信你需要
NA_real_forotherwise