如何访问CSV文件的数据元素
How to access a data element of a CSV file?
我有一个CSV文件作为数据集。我使用下面的代码来加载它:
var dataset = d3.csv("mydata.csv");
我的问题是如何访问数据集var内的元素。正如我所检查的,数据集变量是一个对象。想象一下,我需要第4行和第7列中的数据元素,我如何获得这段数据?
数据集只在回调函数
中可用d3.csv("mydata.csv", function(dataset) {
dataset = data;
console.log(dataset)
});
d3的这一部分是异步的,这意味着你的javascript代码不会坐在那里等待语句,直到CSV数据加载,因为你可能习惯于从其他语言。相反,你告诉d3一旦数据可用,应该调用什么函数,并从那里开始工作。该函数可以在代码的其他地方定义,或者(更典型地)在d3函数调用中定义。一些例子:
/* Do something with every row */
d3.csv("mydata.csv", function(data) {
/* Data has been read and is available as an array of 'row' objects */
data.forEach(function(d) {
/* Each row has the variable name 'd': 'columns' can be accessed as object properties */
console.log(+d['Column name']}); //+d ensures conversion to numbers if that is what you need, at first everything is text
}); //Close the function and .forEach(...) call
}); //Close the function AND the .csv(...) call
/* Just get one value */
d3.csv(csvfile, function(data) {
/* Read data from row 4 and some column */
console.log(+data[3]['Column name']}); //As before, but I'm assuming you know the name of column '7'
}); //Close the function AND the .csv(...) call
相关文章:
- 不显示带有本地json文件数据的谷歌地图脚本
- 如何使用jQuery获取txt文件数据中的行数
- 在d3.json中使用d3.csv组合多个csv文件数据输入的最佳方法是什么
- 当$_FILES为空但$_POST有文件数据时进行处理
- 用于在表和报表的发件人中表示 CSV 文件数据的工具
- flow.js上传的文件数据在哪里
- 使用Chart.js中的JSON文件数据
- 将资源文件数据从控制器传输到js文件
- Jquery submit()没有't传递文件数据
- 如何使用 Javascript 循环遍历外部 JSON 文件数据
- 在Chrome中下载后访问文件数据..
- 使用jQueryFileUpload发送的文件数据在哪里
- 可以从文件上传输入中获取文件数据/val,并通过Ajax请求将其发送到服务器
- 无法从客户端将文件数据发送到 nodejs 服务器
- 将文件数据作为多部分表单数据发送到服务器
- 将图像文件数据发送到 RESTful 服务
- 如何在高图表上加载CSV文件数据
- 如何从 javascript 中提醒 json 文件数据
- 如何引用要与 HTML 和 jQuery 一起使用的 XML 文件/数据
- 尝试通过AJAX发送输入文件数据,可以'我无法访问控制器中的数据