es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Analizar datos xhr desde un archivo de texto.

Tengo archivos de texto que contienen datos xhr estructurados de la siguiente manera:

{
"data": [
{
"record_id": 1,
"birth_date": "2021-12-01T09:00:00.000Z",
"firstname": "John",
"lastname": "Doe",
"mother": [
{
"firstname": "Jane",
"lastname": "Doe"
}
],
"country": "USA",
"country_code": 1
},
{
"record_id": 2,
"birth_date": "2021-12-01T09:02:00.000Z",
"firstname": "Joe",
"lastname": "Doe",
"mother": [
{
"firstname": "Jane",
"lastname": "Doe"
}
],
"country": "USA",
"country_code": 1
}
]
}

¿Es este un formato que se puede importar y estructurar fácilmente con herramientas como XML, httr, rvest o similares? ¿O necesito leerlo manualmente y analizarlo con algo como readr?

Una vez que sepa la mejor manera de obtenerlo en R, puedo investigar cómo extraer/manipular los datos, pero no estoy seguro de cuál es la mejor manera de obtenerlo en R en primer lugar, especialmente si hay una función de web scraper que pueda hacer la mayor parte del análisis automáticamente. TY

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Este no es un formato XML, sino un formato JSON. R tiene funciones incorporadas para importar y analizar datos JSON, como el paquete “jsonlite”. Puede utilizar la función “fromJSON” de este paquete para leer los datos y convertirlos en un marco de datos R.

    library(jsonlite)
    
    # Leer el archivo de texto como una cadena de caracteres única
    datos <- readLines("ruta_del_archivo.json")
    
    # Convertir los datos JSON en un marco de datos R
    df <- fromJSON(datos)
    

    Una vez que tenga los datos en formato de marco de datos, puede manipularlos según sea necesario utilizando funciones estándar de R.

Comments are closed.