R 通过多列创建双向表
我有如下数据。我想创建一个双向表,我可以轻松地创建它R 通过多列创建双向表,r,R,我有如下数据。我想创建一个双向表,我可以轻松地创建它 start_city=c("a","b","a") end_city=c("b","a","a") travel=data.frame(start_city,end_city) table(start_city,end_city) 现在我想在我的双向表中添加一个状态。我怎么能这样做呢 start_city=c("a","b","a") end_city=c("b","a","a") start_state=c("x","y","x") en
start_city=c("a","b","a")
end_city=c("b","a","a")
travel=data.frame(start_city,end_city)
table(start_city,end_city)
现在我想在我的双向表中添加一个状态。我怎么能这样做呢
start_city=c("a","b","a")
end_city=c("b","a","a")
start_state=c("x","y","x")
end_state=c("y","x","x")
travel=data.frame(start_city,start_state,end_city,end_state)
更新1
tabledo.callpaste,旅行[1:2],do.callpaste,旅行[3:4]
下面是阿克伦的作品。
但是,在生成的数据框中,有没有一种简单的方法可以通过、,?现在最左边的一列和最上面的一列连接了州和市。我偶然发现了这个包。这类似于SAS PROC FREQ中的三向表。希望这有帮助
source("http://pcwww.liv.ac.uk/~william/R/crosstab.r")
crosstab(travel, row.vars = c("start_state", "start_city"), col.vars = c("end_state","end_city"), type = "f")
是否要tabledo.callpaste,travel[1:2],Do.callpaste,travel[3:4]