Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 通过多列创建双向表_R - Fatal编程技术网

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]