Is there a way to get `cor` to work?
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 4/5
- Tempo estimado
- 3-5 dias
- Facilidade para iniciantes
- 42/100
Direção de pesquisa
Comece reproduzindo o erro relatado cor(DelayedArray(x), DelayedArray(y)) e compare-o com os exemplos de delayedCov fornecidos. Use como objetivo o comportamento da correlação de Pearson descrito na issue e verifique se entradas equivalentes de matriz e DelayedArray produzem resultados correspondentes sem o erro de tipo numérico.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
When I try cor, I get errors like Error in cor(DelayedArray(x), DelayedArray(y)) : 'x' must be numeric. Am I missing something simple?
If it's not implemented, I have a little function for this and I could send a pull request.
#' Drop-in replacement for cov or cor; tolerates DelayedArray input. Pearson correlation only.
#'
delayedCov = function(x, y = x, do_cor = F){
mux = colMeans(x)
muy = colMeans(y)
zx = sweep(x, 2, mux, "-")
zy = sweep(y, 2, muy, "-")
covxy = t(zx) %*% zy
covxy = covxy / nrow(x)
if(do_cor){
sx = sqrt(colMeans(zx^2))
sy = sqrt(colMeans(zy^2))
covxy = Matrix::Diagonal(x = 1/sx) %*% covxy %*% Matrix::Diagonal(x = 1/sy)
}
covxy
}
# tests
x = matrix(rnorm(1000), ncol = 10)
y = matrix(rnorm(1000), ncol = 10)
plot(delayedCov(x, y), cov(x, y)); abline(a = 0, b = 1)
plot(delayedCov(x, y, do_cor = T), cor(x, y)); abline(a = 0, b = 1)
plot(delayedCov(DelayedArray(x), DelayedArray(y), do_cor = T), cor(x, y)); abline(a = 0, b = 1)
- Linguagem predominante
- R
- Estrelas
- 29
- Forks
- 12
- Métricas de merge de PRs
- Nenhum PR com merge em 30d
Guia de contribuição
Nenhum guia de contribuição indexado para este repositório
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de Bioconductor/DelayedArray
-
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 38/100
Bioconductor/DelayedArray#129 · 11 comentários ·
-
Custom delayed operations Aberta
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 45/100
Bioconductor/DelayedArray#127 · 1 comentário ·
-
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 25/100
Bioconductor/DelayedArray#125 · 1 comentário ·
-
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 45/100
Bioconductor/DelayedArray#123 ·
-
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 20/100
Bioconductor/DelayedArray#122 ·
Todas as issues de Bioconductor/DelayedArray
Issues semelhantes
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 75/100
briandconnelly/airnow#9 ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 75/100
OHDSI/CohortConstructor#774 ·
-
pre-review R TeX Track: 5 (DSAIS)
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 60/100
openjournals/joss-reviews#11330 · 7 comentários ·
-
Release autosync 0.1.1 Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 75/100
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 75/100