Error: no se pudo encontrar la función "unidad"

78

Al intentar modificar la configuración del tema, este código simple da el siguiente error:

library(ggplot2)
theme_nogrid <- theme_set(theme_update(  
                  plot.margin=unit(c(.25, .25, .25, .25), "in"),))

Error in do.call(theme, list(...)) : could not find function "unit"

Rme da este error para cualquier elemento que use 'unidad'. Cualquier otra configuración que no llame "unidad" funciona bien. Estoy ejecutando R v.2.15.2 (Windows de 64 bits).

Busqué extensamente en línea sobre este problema y no encontré nada. Agradezco cualquier sugerencia al problema.

opv
fuente
27
require(grid)
Gregor Thomas
4
ggplot2 ahora importa la cuadrícula, en lugar de cargarla
baptiste
1
Lo mismo sucede con la celosía. Alguien debería corregir una respuesta para que se pueda comprobar. Merece ser "oficial".
IRTFM
Lo mismo sucedió con los 'métodos' también eche un vistazo: stackoverflow.com/questions/30266732/… ¿Es el caso de que la versión actual de ggplot (trabajo con 1.0.1) está importando algunos paquetes en lugar de cargarlos? Creo que debería haber una respuesta completa de alguien con un conocimiento de las entrañas de gglot.
Costas Bouyioukos

Respuestas:

73

Esto está estrechamente relacionado, aunque no exactamente idéntico a, arrow () en ggplot2 ya no es compatible , que dice:

[el] grid[paquete] fue cargado automáticamente por versiones anteriores de ggplot[2](haciendo que las gridfunciones sean visibles / accesibles para el usuario); ahora se hace referencia a él mediante NAMESPACEimportaciones, por lo que debe cargar explícitamente gridsi desea usar gridfunciones (o [para] mirar sus páginas de ayuda).

"cargar explícitamente" aquí significa library("grid")o require("grid")( grides un paquete base, por lo que no es necesario instalarlo por separado).

unit()es una función del gridpaquete, por lo que se arrow()aplica la respuesta anterior (que era aproximadamente ).

Alternativamente, puede especificar grid::unit(...)o grid::arrow(...)sin cargar explícitamente todo el paquete.

Ben Bolker
fuente
Definitivamente relacionado, algo similar me sucedió con los 'métodos' también. Eche un vistazo: stackoverflow.com/questions/30266732/…
Costas Bouyioukos