Estoy tratando de usar cat() como funciones dentro de apply(). Puedo casi hacer que R haga lo que quiera, pero estoy obteniendo NULLS muy confusos (para mí) al final de la devolución. Aquí hay un ejemplo tonto, para resaltar lo que estoy obteniendo.Cómo usar apply, cat e print, sin obtener NULL
val1 <- 1:10
val2 <- 25:34
values <- data.frame(val1, val2)
apply(values, 1, function(x) cat(x[1], x[2], fill=TRUE))
Esto "funciona" en que R lo acepta y se ejecuta, pero no entiendo los resultados.
> apply(values, 1, function(x) cat(x[1], x[2], fill=TRUE))
1 25
2 26
3 27
4 28
5 29
6 30
7 31
8 32
9 33
10 34
NULL
Pero, quiero llegar:
> apply(values, 1, function(x) cat(x[1], x[2], fill=TRUE))
1 25
2 26
3 27
4 28
5 29
6 30
7 31
8 32
9 33
10 34
Así que, ¿Cómo se quita que NULL final?
¿Has mirado en ddply del paquete plyr? –
No. Nunca me he acostumbrado a plyr. Por lo general, cuando necesito cambiar la forma de los datos, pego los marcos de datos en una base de datos. No es que SQL sea necesariamente mejor, pero a menudo me siento más cómodo golpeando a Postgres que con R. – Choens
Sin embargo, debo tomarme el tiempo para aprender a usar plyr. Me tomaré un tiempo libre la próxima semana para cosas familiares. Aprender Plyr me daría algo que hacer por la tarde. – Choens