Question about Rules 5 and 6
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 35/100
Línea de trabajo
Comienza con el punto de entrada Rspc::Rule5 e inspecciona la ventana temporal y la condición mostradas en el issue. Determina si la comprobación del valor final es intencionada y, a continuación, documenta el razonamiento o aclara la implementación para resolver la cuestión.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Thank you for coding Nelson's rules into R. I have been learning Nelson's rules, and for my own understanding, I have been studying your code. I wonder about a line within Rules 5 and 6.
I have a question about the line from Rule5().
ifelse(((sum(temp == 1) >= minNPoints) & temp[length(temp)] == 1) |
((sum(temp == -1) >= minNPoints) & temp[length(temp)] == -1),
1,
0)
Looking at the first part of the condition statement, I don't understand the value of temp[length(temp)] == 1) as this seems repetitive from sum(temp == 1) >= minNPoints. It seems that equality will always be TRUE if the inequality is TRUE, and if the inequality is FALSE, the equality will always be FALSE. Is there a case that the inequality would be FALSE but the equality would be TRUE?
Thanks.
For your (and other viewers') reference, here is the complete function for Rule5.
Rspc::Rule5
function (x, zoneB, minNPoints = 2, nPoints = 3, ...)
{
xOriginal = x
x = na.omit(x)
lenorig = length(xOriginal)
len = length(x)
if (len < nPoints) {
return(rep(0, times = lenorig))
}
upper <- zoneB["2"]
lower <- zoneB["-2"]
xZoned <- ifelse(x > upper, 1, ifelse(x < lower, -1, 0))
violation <- rep(0, times = len)
if (all(xZoned[1:minNPoints] == 1) | all(xZoned[1:minNPoints] ==
-1)) {
violation[minNPoints] = 1
}
for (i in nPoints:len) {
temp <- xZoned[(i - nPoints + 1):i]
violation[i] = ifelse(((sum(temp == 1) >= minNPoints) &
temp[length(temp)] == 1) | ((sum(temp == -1) >= minNPoints) &
temp[length(temp)] == -1), 1, 0)
}
violation <- replace(xOriginal, !is.na(xOriginal), violation)
violation[is.na(violation)] <- 0
return(violation)
}
- Lenguaje dominante
- R
- Estrellas
- 2
- Forks
- 2
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
Aún no hemos revisado los archivos de configuración de este proyecto. Empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de Merck/SPC_Package
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 45/100
Merck/SPC_Package#1 ·
Todos los issues de Merck/SPC_Package
Issues similares
-
feature-request
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
REditorSupport/vscode-R#1793 · 3 comentarios ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-2 días Aptitud para principiantes 75/100
epiverse-trace/epiparameter#513 ·
Los mantenedores suelen responder en 1 día
-
documentation
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
Open-Systems-Pharmacology/OSPSuite.ParameterIdentification#308 ·
-
documentation
Dificultad 1/5 Menos de una hora Aptitud para principiantes 92/100
Los mantenedores suelen responder en 1 día