我有一个称为簇的数据框,具有不同的计数和总数,并且想要对行执行简单的两次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
)
我无法测试,因为我没有您的集群数据集,但是听起来您需要使用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
)