Foro de debate

Dudas interpretación sentencia lógica

Dudas interpretación sentencia lógica

de Enrique Fueyo Vega -
Número de respuestas: 1

Estimados todos

Agradeceré me aclaren la siguiente sentencia:

negative<-(min(my.data[i,])<0)

> class(negative)
[1] "logical"
> str(negative)
 logi TRUE
Parece claro que identifica elmentos negativos.en my.data. No entiendo por qué necesita la función "min"

Saludos cordiales

En respuesta a Enrique Fueyo Vega

Re: Dudas interpretación sentencia lógica

de Manuel Muñoz Márquez -

Buenas:

La instrucción devuelve TRUE si en la fila i de my.data existe algún valor negativo. El resultado de comparar un vector con un número es un vector de valores lógicos, por lo que si no se usase min el resultado sería un vector y no un único valor.

Ejemplo:

> x <- -5:5
> x
 [1] -5 -4 -3 -2 -1  0  1  2  3  4  5
> x < 0
 [1]  TRUE  TRUE  TRUE  TRUE  TRUE FALSE FALSE FALSE FALSE FALSE FALSE
> min(x) < 0
[1] TRUE

Un saludo.