R:嵌套数据框架中假设检验的错误

R:嵌套数据框架中假设检验的错误,r,dataframe,nested,dplyr,hypothesis-test,R,Dataframe,Nested,Dplyr,Hypothesis Test,当我试图对嵌套数据进行假设检验(如T或Wilcox检验)时,会收到错误消息。这是以前一直工作到最近的所有代码。(我想知道它是否与dplyr.7更新有关?) ID <- 1:100 group <- as.character(rep(c('w', 'x', 'y', 'z'),25)) factor <- as.factor(rep(c('a', 'b'), 50)) num <- runif(100) df<- data.frame(ID, group, facto

当我试图对嵌套数据进行假设检验(如T或Wilcox检验)时,会收到错误消息。这是以前一直工作到最近的所有代码。(我想知道它是否与dplyr.7更新有关?)

ID <- 1:100
group <- as.character(rep(c('w', 'x', 'y', 'z'),25))
factor <- as.factor(rep(c('a', 'b'), 50))
num <- runif(100)
df<- data.frame(ID, group, factor, num)

dfTtest <- df %>% 
nest(-group) %>% 
mutate(p = map_dbl(data, ~t.test(.$num~.$factor)$p.value))
我怎样才能解决这个问题


谢谢大家!

您的
数据框中的
示例
是什么?(请注意,
sample
也是一个基本的R函数。)您没有发布此数据吗?糟糕“样本”可以是任何东西。只需一个名称来标识各个行。让我们称它为“ID”。如果使用公式,一个解决方法是使用
data
参数
mutate(p=map\u dbl(data,~t.test(num~factor,data=.x)$p.value))
。要使用示例数据集运行此功能,您需要
因子谢谢,@aosmith。那确实有效。你知道为什么我的语法不起作用吗?我不知道为什么。这似乎与使用带美元符号符号的公式有关。例如,使用
~t.test(as.formula(“.$num~.$factor”))$p.value
似乎也能起作用。
Error in mutate_impl(.data, dots) : 
  Evaluation error: invalid type (NULL) for variable '.$num'.
In addition: Warning messages:
1: Unknown or uninitialised column: 'num'. 
2: Unknown or uninitialised column: 'factor'.