如何将一个充满因素列表的列转换为数据帧

时间:2015-04-24 18:14:38

标签: r netlogo

我是R的新手,我希望将我开发的NetLogo模型的某些输出转换为我可以在R中分析的内容。

我的NetLogo模型将8个不同的变量合并到一个列表中,并将其作为一大堆因素导出到R:

> tail(d$conflict)
[1] [152 264 558 1053 902 2480 6697 6696] [231 343 430 764 1219 2691 4613 4617]
[3] [240 361 453 803 1283 2805 4881 4884] [253 378 474 838 1338 2919 5134 5136]
[5] [264 394 492 882 1388 3036 5386 5386] [271 419 518 928 1440 3147 5643 5642]
50001 Levels: [0 0 0 0 0 0 0 0] [0 0 0 3 50 35 18 17] ... [999 938 1037 1046 2014 1878 2072 2073]

从每行中的因子,我想提取每个单独的数字并将其放入数据帧中的八个新命名变量之一,这样每行中因子的第一个数字是第一行的第一个新变量,第二个是第二个,等等。

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:5)

Mydf = read.table( text= gsub( "\\[|\\]", "", d$conflict) )