Cuando cargué empaquetar debug
para depurar un script con zoo
objetos, tengo problemas: la función de index
zoo
obtuve enmascarados por debug
paquete. ¿Cómo puedo desenmascarar index
? En general, ¿cómo lidiar con estos problemas de colisión de nombres? ¿Simplemente no usamos el paquete debug
con `zoo '?cómo desenmascarar una función en R
Respuesta
símbolos exportados son siempre identificable con la ::
operador:
zoo::index
funciones ocultas no declaradas en el espacio de nombres todavía se puede acceder mediante :::
(triple-colon), y el ejemplo serían
zoo:::.onLoad
que puede ver aunque no se haya exportado.
Está enmascarado para usted, pero no está enmascarado para el zoológico, por lo que cuando una función del zoológico intenta usar el índice, todavía encontrará primero su propio índice.
zoo también tiene un método time.zoo así que si z es un objeto de zoológico puedes usar el tiempo (z) en lugar del índice (z).
Por último, siempre puedes consultar zoo :: index para asegurarte de obtener el que está en el zoológico.
gracias. time.zoo funcionará pero no quiero cambiar mi script original. Y el índice (zooobject) informa un error en mi caso. Aparentemente, R no conoce el índice.zoo debe invocarse en zooobject. – ahala
Si carga zoológico después de cargar errores/mvbutils en lugar de al revés, entonces el índice en el zoológico será el que obtenga de manera predeterminada en lugar de uno en depuración/mvbutils. –
Puede descargar el paquete que tiene funciones enmascaradas y luego volver a cargarlo. Se recuperará la precedencia, en el searchpath:
unloadNamespace("zoo")
library("zoo")
En el futuro, si se desea cargar un paquete mientras evitando que enmascarar otras funciones, puede especificar su posición en la ruta de búsqueda con un número grande arbitraria:
library("debug", pos = .Machine$integer.max)
- 1. ¿Cómo desenmascarar una falla SOAP en FaultMessageResolver?
- 2. ¿Cómo aplico una función multiparamétrica en R?
- 3. Una función básica R
- 4. ¿Cómo pasar una lista a una función en R?
- 5. Cómo definir una función por partes en R
- 6. Cómo crear mejor una función de temporizador en R
- 7. Cómo usar acast (reshape2) dentro de una función en R?
- 8. Llamando predict() dentro de una función R
- 9. Aplicar una función a una matriz de distancia en R
- 10. Función de cronómetro en R
- 11. función R que devuelve una cadena literal
- 12. R: reemplazar caracteres usando gsub, ¿cómo crear una función?
- 13. Devolución de varios objetos en una función R
- 14. Cómo utilizar la función R 'Barrido'
- 15. cómo pasar argumentos a la función dentro de una función en r
- 16. R - Función de sobrecarga
- 17. ¿De qué maneras hay para editar una función en R?
- 18. directrices para probar una función estadística en R?
- 19. Explicar la función quantile() en R
- 20. Resolviendo para el inverso de una función en R
- 21. ¿Hay una función de predicción para PLM en R?
- 22. ¿Puede una función en R devolver dos vectores?
- 23. ¿Cómo se extrae el nombre de una variable en una función que se llama desde otra función en R?
- 24. variable global en función de R
- 25. R. cómo hacer una lista de listas en R?
- 26. ¿Cómo maneja R el objeto en la llamada de función?
- 27. ¿Cómo convierto delegar la función R <T,R> (T t) en Func <T,R>?
- 28. Cómo escribir una función de R, que evalúa una expresión dentro de una trama de datos
- 29. ¿Cómo puedo expandir un vector en los argumentos de una función en r?
- 30. En R, ¿cómo saber qué método se envía para una llamada de función en particular?
Por otra parte, esta es la razón por la cual el sistema de configuración <-function() {} no hace que R sea mágicamente seguro. – mbq
gracias. Puedo configurar temáticamente índice <-zoo :: index para evitar este problema sin cambiar mi script original. Parece que algunos paquetes simplemente no funcionan juntos. – ahala