【发布时间】:2012-02-18 06:29:59
【问题描述】:
全部,
我有一个包含 2 列的 csv 文件。我必须根据这些数据绘制图表。第 1 列(X 轴)是简单的递增数字,第 2 列具有随机正整数(Y 轴)。示例数据如下所示
1 95
2 95
3 95
4 85
5 81
6 81
7 84
8 92
9 85
我必须读取文件的内容并将其显示在图表中。我是 Ruby 的绝对新手。这是我正在处理的代码(不是我的):
data = []
fields = []
csv_data = {}
File.open(CSV_FILENAME, "r").each_line do |line|
line = line.strip.split(',')
csv_data[line.first.to_s] = line.last
end
csv_data.each do |row|
content = row.first
log "Creating data point: #{content}"
fields << content
data << row.last.to_i
end
我在终端看到的输出完全不同。这是我看到的输出:
创建数据点:6
创建数据点:7
创建数据点:8
创建数据点:9
创建数据点:1
创建数据点:2
等等。
因此图表也不正确。我希望输出采用这种形式:
创建数据点:1
创建数据点:2
创建数据点:3
等等
这段代码有什么问题?
【问题讨论】: