studio - superponer graficas en r
Para encontrar si existe una columna en el marco de datos o no (3)
Puedes usar any
:
> names(dat)
[1] "a" "b" "c"
> any(names(dat) == ''b'')
[1] TRUE
> any(names(dat) == ''B'')
[1] FALSE
Tengo un data.frame con el nombre "abcframe"
a b c
1 1 1
2 2 3
¿Cómo puedo averiguar si existe una columna o no en un marco de datos determinado? Por ejemplo, me gustaría encontrar si existe una columna d en el cuadro de datos abcframe .
Suponiendo que el nombre de su marco de datos es dat
y que el nombre de su columna para verificar es "d"
, puede usar el operador %in%
:
if("d" %in% colnames(dat))
{
cat("Yep, it''s in there!/n");
}
Tiene varias opciones, incluido el uso de %in%
y grepl
:
dat <- data.frame(a=1:2, b=2:3, c=4:5)
dat
a b c
1 1 2 4
2 2 3 5
Para obtener los nombres de las columnas:
names(dat)
[1] "a" "b" "c"
Use %in%
para verificar la membresía:
"d" %in% names(dat)
[1] FALSE
Or use `grepl` to check for a match:
grepl("d", names(dat))
[1] FALSE FALSE FALSE