[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