A menudo termino con una función que produce salida para la que no entiendo el tipo de datos de salida. Estoy esperando una lista y termina siendo una lista de listas o un marco de datos u otra cosa. ¿Cuál es un buen método o flujo de trabajo para determinar el tipo de datos de salida cuando se usa por primera vez una función?Identificación de objeto R
Respuesta
Por lo general comienzan con una combinación de:
typeof(obj)
class(obj)
sapply(obj, class)
sapply(obj, attributes)
attributes(obj)
names(obj)
en su caso sobre la base de lo que está revelado. Por ejemplo, intente con:
obj <- data.frame(a=1:26, b=letters)
obj <- list(a=1:26, b=letters, c=list(d=1:26, e=letters))
data(cars)
obj <- lm(dist ~ speed, data=cars)
..etc.
Si obj
es un objeto S3 o S4, también puede probar methods
o showMethods
, showClass
, etc. Patrick Burns R Inferno tiene una muy buena sección sobre esto (seg 7 #).
EDIT: Dirk y Hadley mencionan str(obj)
en sus respuestas. Realmente es mucho mejor que cualquiera de los anteriores para un vistazo rápido e incluso detallado a un objeto.
Si consigo 'someObject', dicen a través de
someObject <- myMagicFunction(...)
entonces yo por lo general proceden por
class(someObject)
str(someObject)
que puede ser seguido por la cabeza(), resumen(), print(),. .. dependiendo de la clase que tengas
Just tried str (obj). Mucho más de lo que esperaba de una representación de cadena; ¡muy aseado! Gracias. – ars
attributes(someObject)
también puede ser útil
str(x)
Es todo lo que necesita recordar en el 99% de los casos.
es perfecto. muchas gracias – ManojGumber
'' str (x, max.level = 1) '' puede ser útil si x es un ggplot multicapa! – PatrickT
str (UCTURE) difícil de recordar, porque sigo pensando en "cuerda", pero ay, qué útil. Solo tendrá que decir ESTRUCTURA diez veces. – Dmitri
- 1. APP llegar Identificación del objeto de entidad
- 2. Identidad del objeto R
- 3. Obtener métodos Objeto R
- 4. Identificación de columnas duplicadas en un marco de datos R
- 5. Identificación de dependencias de funciones R y scripts
- 6. Rubí objeto # advertencias Identificación y Registro Activo
- 7. ¿Cómo imprimir la identificación del objeto?
- 8. R - Obtener formales del objeto de llamada
- 9. R página de ayuda como objeto
- 10. Identificación de si el registro/objeto está sucio en Rails
- 11. captura última salida como un objeto R
- 12. Agregar tiempo al objeto POSIXct en R
- 13. tipo de identificación a NSString
- 14. ¿Cómo maneja R el objeto en la llamada de función?
- 15. en R, extrae parte del objeto de la lista
- 16. R: salida de error estándar del objeto lm
- 17. R: Invertir los datos en un objeto de serie temporal
- 18. Identificación de pantallas
- 19. Identificación de CD
- 20. Identificación única de Android
- 21. ¿Cómo obtener la identificación de depuración de eclipse de un objeto?
- 22. JPA/Hibernate Identificación Embedded
- 23. Identificación editable en caso afterTextChanged
- 24. Cómo calcular la autocorrelación en r (objeto zoológico)
- 25. puedo escribir un objeto xts utilizando write.csv en R
- 26. Pregunta a la base de datos de Django: ¿Cómo obtener el objeto por identificación?
- 27. Configuración de una identificación del widget GWT
- 28. backbone.js no actualizando la identificación del objeto modelo después de guardar, ¿por qué no?
- 29. Acceda a la identificación del objeto insertado después de una instrucción preparada en PHP usando MYSQLi
- 30. Identificación de subproceso en Qt
no creo haber llegado tan lejos a través de R Inferno. Gracias por enviarme allí. –
En caso de que no lo haya visto ya, "objetos S4 en 15 páginas o menos" [http://www.stat.auckland.ac.nz/S-Workshop/Gentleman/S4Objects.pdf] es otra buena lectura (con más detalles). – ars
No había visto eso. Gracias por el enlace. Eso valió el precio de la entrada. :) –