标签: r netlogo
我正在使用BehaviorSpace来运行我的Netlogo模型的实验,并以表格格式输出到文件。我记录的一件事是包含代理商所有选定操作的列表。我使用R进行分析,并希望根据该列表绘制直方图。该列表是Netlogo格式csv中[0 1 2 3 4 5] - 文件中的字符串。是否有一种无痛的方法将其转换为R矢量?
csv
[0 1 2 3 4 5]
ps:我知道[RNetlogo]库以及如何将数据提取到向量中的方法。但它并不适合我,我想继续文件输出。
答案 0 :(得分:2)
这是一种简单的方法,我认为在基础r中完成了你所需要的。假设您的表输出类似于:
按照您喜欢的方式阅读该文件,例如
df <- read.csv("example_bspace_output.csv", skip = 6, stringsAsFactors = FALSE)
然后,使用lapply在您感兴趣的列中进行每次观察,使用gsub删除方括号并合并unlist,as.numeric和{{1你的数字值(如果你有一些字符串输出,请不要使用strsplit。)
lapply
gsub
unlist
as.numeric
strsplit
希望能够工作,如果我需要解决任何问题,请告诉我。