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