【发布时间】:2019-05-31 02:16:50
【问题描述】:
我有一个嵌套的tibble,格式如下:
library(purrr)
library(dplyr)
ex <- tibble(data = list(val = rnorm(12),
val = rnorm(5),
val = rep(NA, 5),
val = c(rnorm(3), NA)),
p1 = rnorm(4),
p2 = rnorm(4)) %>%
mutate(data = map(data, tibble))
我想要一个新的列,其中填充了 p-值,该值是从 data 中的每个 tibble 计算的 tibble 与存储在 p1 中的参数的正态分布相比p2.
我尝试了类似的东西
ex %>%
mutate(ks_test = map(data,
~tryCatch( #to avoid problems with tibbles filled only by NAs
ks.test(x = .$val,
y = "pnorm",
mean = .$p1,
sd = .$p2),
error = function(e) list(p.value = NA))),
ks_pvalue = map_dbl(ks_test, "p.value"))
不幸的是,它未能执行测试,仅提供 NA。
拜托,你能帮我修复这段代码吗? 谢谢。
【问题讨论】: