Actualmente estoy intentando cargar un archivo csv para construir un gráfico de líneas y necesito saber cómo cargar solo un subconjunto de las columnas.
Digamos que mi archivo data.csv tiene 10 columnas: Col1, Col2,..., Col10, y solo quiero cargar en la primera columna y en todas las columnas pares (Col1, Col2, Col4,..., Col10). Descubrí que para hacerlo, se puede llamar a una función cuando se llama a la función d3.csv(), es decir:
const conjunto de datos = d3.csv("datos.csv", función(){})
Y dentro de la función, necesito especificar alguna lógica que devolverá el conjunto de datos con las columnas deseadas. He intentado numerosas soluciones, pero ninguna genera el conjunto de datos deseado con solo Col1, Col2, Col4,..., Col10. En concreto había pensado que la solución sería algo así como:
const dataset = d3.csv("data.csv", function(data){ let i; for (i=1;i%2==0;i++){ return data[i] } });Realmente no estoy seguro de cómo completar esto, ya que mi comprensión de JavaScript aún es muy reciente. ¿Alguien puede ayudarme a entender cómo implementar esta función correctamente? ¡Cualquier información u orientación es muy apreciada!
Puede hacerlo llamando a una función anónima de la siguiente manera
<html> <head> <script src="https://d3js.org/d3.v7.min.js"></script> <body> <script> mydata= d3.csv("mydata.csv",function(d){ return {col1: d.col1, col2: d.col2}} ).then(function(data) { return data; }); console.log('mydata after removing columns become ...:',mydata); </script> </body> </html>