Создание z-теста для строк с использованием dplyr mutate - PullRequest
1 голос
/ 14 октября 2019

У меня есть фрейм данных, называемый кластерами с различными счетами и итогами, и я хочу выполнить простой двухэтапный z-тест для строк, чтобы создать новый столбец с именем pvals. Когда я использую этот код, pvals оказывается равным нулю. Когда я заменяю z-тест простой функцией sum(), 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
)

1 Ответ

0 голосов
/ 14 октября 2019

Я не могу проверить это, так как у меня нет набора ваших кластерных данных, но, похоже, вам нужно использовать 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
)
...