Quiero convertir un hoja.de.datos R en un objeto JSON con el fin de utilizarlo para la preparación de visualizaciones de datos con d3.js. Encontré muchas preguntas que preguntaban cómo hacer que JSON entrara en R, pero muy pocas sobre cómo escribir datos de R a JSON.cómo escribir en JSON con niños de R
Un problema particular es que el archivo JSON necesita ser anidado utilizando factores, es decir, columnas de la data.frame. Creo que la escritura de las listas anidadas podría ser una solución, pero ya no pudo crear una lista anidada de un hoja.de.datos :(
He preprared un ejemplo:
esto representa mi hoja.de.datos (llamado . "MyData")
ID Location Station Size Percentage
1 Alpha Zeta Big 0.63
2 Alpha Zeta Medium 0.43
3 Alpha Zeta small 0.47
4 Alpha Yota Big 0.85
5 Alpha Yota Medium 0.19
6 Alpha Yota small 0.89
7 Beta Theta Big 0.09
8 Beta Theta Medium 0.33
9 Beta Theta small 0.79
10 Beta Meta Big 0.89
11 Beta Meta Medium 0.71
12 Beta Meta small 0.59
ahora, quiero convertirlo en algo parecido a este formato JSON válida, incluyendo los nodos hijos:
{
"name":"MyData",
"children":[
{
"name":"Alpha",
"children":[
{
"name":"Zeta",
"children":[
{
"name":"Big",
"Percentage":0.63
},
{
"name":"Medium",
"Percentage":0.43
},
{
"name":"Small",
"Percentage":0.47
}
]
},
{
"name":"Yota",
"children":[
{
"name":"Big",
"Percentage":0.85
},
{
"name":"Medium",
"Percentage":0.19
},
{
"name":"Small",
"Percentage":0.89
}
]
}
]
},
{
"name":"Zeta",
"children":[
{
"name":"Big",
"Percentage":0.63
},
{
"name":"Medium",
"Percentage":0.43
},
{
"name":"Small",
"Percentage":0.47
}
]
},
{
"name":"Yota",
"children":[
{
"name":"Big",
"Percentage":0.85
},
{
"name":"Medium",
"Percentage":0.19
},
{
"name":"Small",
"Percentage":0.89
}
]
}
]
}
Si alguien puede ayudarme ¡Estaría muy agradecido! gracias
OMI, esto no tiene nada que ver con JSON per se, simplemente se asemejan a esta estructura dentro de R, y ya está bueno para ir. – aL3xa
tienes razón, esto no es nada específico de JSON. mi pregunta era principalmente sobre cómo obtener esta estructura específica. – Jens