在NetLogo 6.2中能否将4列列表转换为4列表格?
NetLogo 6.2可以实现该需求,有两种常见实现路径:
- 界面内展示模拟表格:利用NetLogo原生字符串处理原语即可实现。你可以先确定每一列的固定展示宽度,用
spaces原语补全列与列之间的空位,再通过word原语拼接同一行的所有列内容,逐行输出到Output控件就能得到对齐的类表格效果。 - 导出为标准表格文件:调用NetLogo内置的
csv扩展即可。你只需要把原有的列表输出整理为二维列表结构,每个子列表对应表格的一行数据,调用csv:to-file原语导出为CSV文件,用办公软件打开后就是你需要的规整表格样式。
参考实现代码示例:
extensions [csv] to generate-target-output ; 替换为你实际运行生成的列表数据,按行整理为二维列表 let sorted-output [ ["参数名" "取值" "说明"] ["种群数量" 120 "初始值"] ["死亡率" 0.12 "迭代均值"] ["繁殖率" 0.37 "迭代均值"] ] ; 方案1:在输出区打印对齐表格 print "============ 模拟运行结果 ============" foreach sorted-output [ current-row -> ; 每列固定占18个字符宽度,按需调整即可 let print-row reduce [word ?1 (spaces (18 - length ?1)) ?2] current-row print print-row ] ; 方案2:导出为CSV表格文件 csv:to-file "运行结果表.csv" sorted-output end
内容的提问来源于stack exchange,提问作者Rafaela
相关产品推荐
相关产品推荐

