使用dplyr mutate在行上创建z检验

问题描述 投票:1回答:1

我有一个称为簇的数据框,具有不同的计数和总数,并且想要对行执行简单的两次prop z-test,以创建一个称为pvals的新列。当我使用此代码时,pvals最终为零。当我用简单的sum()函数替换z-test时,pvals成为所有值的总和。这应该是微不足道的,而且我知道我可以交替进行遍历,但是我似乎无法弄清楚为什么这行不通。感谢您的帮助。

clusters<- read.csv(file="clusters.csv", header=TRUE, sep=",")

clusters <- clusters %>% mutate(
  pvals = prop.test(x=c(Charter.Count,Other.Count),n=c(Charter.Total,Other.Total), alternative="two.sided")$p.value
)
r dplyr tidyverse tidyr mutate
1个回答
0
投票

我无法测试,因为我没有您的集群数据集,但是听起来您需要使用rowwise()

clusters<- read.csv(file="clusters.csv", header=TRUE, sep=",")

clusters <- clusters %>% 
rowwise() %>%
mutate(
  pvals = prop.test(x=c(Charter.Count,Other.Count),n=c(Charter.Total,Other.Total), alternative="two.sided")$p.value
)
© www.soinside.com 2019 - 2024. All rights reserved.