【发布时间】:2016-03-04 15:17:43
【问题描述】:
我有一个个人通勤数据集,如下所示:
id Origin Destination
1 1 3
2 1 4
3 2 1
4 2 3
5 2 1
6 3 4
其中“id”是个人,“origin”和“destinations”是城市。
我想构造一个起点-终点矩阵,比如:
City1 City2 City3 City4
City1 0 0 1 1
City2 2 0 1 0
City3 0 0 0 1
等
有人知道如何在 R 或 Stata 中执行此操作吗?
另外:
我可能需要按来源城市的人口对流量进行加权。示例:
id Origin Destination OriginPop
1 1 3 5
2 1 4 5
3 2 1 10
4 2 3 10
5 2 1 10
6 3 4 7
其中“OriginPop”是原籍城市的总人口。
然后我想要一个加权的起点-终点矩阵,例如:
City1 City2 City3 City4
City1 0 0 1/5 1/5
City2 2/10 0 1/10 0
City3 0 0 0 1/7
等
【问题讨论】:
-
第一点尝试
table(df$Origin,df$Destination)df 是数据集的data.frame -
@Tensibai,我稍后会尝试,如果有效,请告诉您。谢谢!
-
@Tensibai,效果很好!再次感谢!