我有3个生产商。 每个人都有200名消费者谁购买笔记本电脑的海龟。 所有生产销售的笔记本电脑。 这些笔记本电脑有3种功能:屏幕,价格,电池寿命的大小。 每个人都有一定的水平。 例如电池寿命有5个小时,12小时,24小时,30小时。 每个生产者大约有消费者如何评价基础上,他们所经历的这些项目存储在一个CSV文件中的一些信息。 因此,CSV文件标题是这样的:
消费者12 13 13.5 14 14.5 15 500 600 750 650 550 700 5 12 24 30
(要exaplin头:12 - 15代表屏幕大小的水平,500 - 700价,5 - 30电池在小时的寿命)
每个生产者需要分析存储在CSV文件中的数据。 我使用的示例代码库中的要使用的创建龟和使用项目值分配给它csv文件。
to read-turtles-from-csv
file-close-all ; close all open files
if not file-exists? "turtles.csv" [
user-message "No file 'turtles.csv' exists! Try pressing WRITE-TURTLES-TO-CSV."
stop
]
file-open "turtles.csv" ; open the file with the turtle data
; We'll read all the data in a single loop
while [ not file-at-end? ] [
; here the CSV extension grabs a single line and puts the read data in a list
let data csv:from-row file-read-line
; now we can use that list to create a turtle with the saved properties
create-turtles 1 [
if item 2 data > item 2 data ...
if item 7 data < item 8 data ...
]
]
file-close ; make sure to close the file
end
在这里,csv文件不应该有一个标题行。 第一行中选择了龟1.如果我们需要比较消费者率为2级屏幕大小的像13和13.5,在这里可以这样做:
If item 2 > item 3 ...
到目前为止,它工作得很好。 Howeber,我需要使用的标题。 举例来说,我想创造一种环境,当用户选择一个号码,如果是在列(在头)中的一个,则该值被选中。 否则,如果该值不头的存在,其他的财产以后应该做的。 我可以使代码识别CSV头与代理商工作时?
谢谢,