[R-es] Trabajar con variables JSON
Jose Miguel Contreras
jmcontrer@@ @end|ng |rom ugr@e@
Mar Mayo 30 19:51:05 CEST 2023
Hola a todos
Tengo una variable ‘medios', sacada de un JSON con la siguiente forma:
{'A': 2406, 'A1': 'Casa', 'media': [{'id': 1021, 'id_type': 7, 'type': None, 'url': 'https://www.aaa1.com', 'from_date': 12}, {'id': 1036, 'id_type': 3, 'type': None, 'url': 'https://bbb1.com', 'from_date': 12}, {'id': 1037, 'id_type': 6, 'type': None, 'url': 'https://ccc1.com', 'from_date': 12}]}
{'B': 2407, 'A1': 'Casa', 'media': [{'id': 1022, 'id_type': 7, 'type': None, 'url': 'https://www.aaa2.com', 'from_date': 13}, {'id': 1036, 'id_type': 3, 'type': None, 'url': 'https://bbb2.com', 'from_date': 13}, {'id': 1037, 'id_type': 6, 'type': None, 'url': 'https://ccc2.com', 'from_date': 13}]}
…..
La variable se carga como “character”.
La duda es esta, necesitaría extraer de cada fila las tres ‘url’ y meterlas en tres columnas distintas. Primero las convierto en JSON para trabajar con jsonlite, con toJSON, y luego utilizo
data <- jsonlite::fromJSON(json_str) para intentar entrar en ella con media_list <- data$medios, pero siempre me da el "error $ operator is invalid for atomic vectors”
Me podrķais ayudar
Gracias
Más información sobre la lista de distribución R-help-es