netlogo CSV导入编码

netlogo CSV导入编码,netlogo,Netlogo,我正在使用下面的脚本从.csv文件导入。问题是我想替换文件中的字符串或空值(例如#NULL!和空单元格)。如果我使用以下条件: if value = "#NULL!" or value = "" [print "Replace value"] 什么也没发生。我想这可能是编码的问题,或者netlogo还涉及到其他一些“功能”。我还尝试用记事本保存csv,以摆脱Excel“附加项” CSV导入代码 to openFile file-open "/import/import.csv" set

我正在使用下面的脚本从.csv文件导入。问题是我想替换文件中的字符串或空值(例如#NULL!和空单元格)。如果我使用以下条件:

if value = "#NULL!" or value = "" [print "Replace value"]
什么也没发生。我想这可能是编码的问题,或者netlogo还涉及到其他一些“功能”。我还尝试用记事本保存csv,以摆脱Excel“附加项”

CSV导入代码

to openFile
  file-open "/import/import.csv"
  set fileList []
  while [not file-at-end?] [
    set csv file-read-line
    set csv word csv ","  ; add comma for loop termination
    let mylist []  ; list of values
    while [not empty? csv] [
      let $x position "," csv
      let $item substring csv 0 $x  ; extract item
      carefully [set $item read-from-string $item][] ; convert if number
      set mylist lput $item mylist  ; append to list
      set csv substring csv ($x + 1) length csv  ; remove item and comma
    ]
    set fileList lput mylist fileList
  ]
  ;show fileList
  file-close
end

这并不是你问题的答案,但是:你可能应该使用
csv
扩展()。它与NetLogo捆绑在一起,会让你的生活更轻松。这是一个很好的观点。但就我现有的代码而言,主要的问题是我正在竞争列表项和字符串。我怎么能说列表项是字符串呢。在python中,我只是用:
srt(value)
对其进行了更改,我有一个类似的问题,我想为我用作动态目录的sting添加值。所以,也许有一种方法可以将变量编码为字符串。
word
会将任何值转换为字符串。