用R计算起点-终点固定效应
我用的是重力方程,有各种固定效应。原点固定效果、目标固定效果和原点-目标对固定效果 考虑下面的例子用R计算起点-终点固定效应,r,dataframe,glm,o-d-matrix,R,Dataframe,Glm,O D Matrix,我用的是重力方程,有各种固定效应。原点固定效果、目标固定效果和原点-目标对固定效果 考虑下面的例子 require(dplyr) mydf <- data_frame(orig = rep(LETTERS[1:3], each = 3), dest = rep(LETTERS[1:3], times = 3)) 我们可以使用pmax和pmin获得行方向的最大值和最小值,然后将向量粘贴在一起,并转换为因子类 mydf %>% muta
require(dplyr)
mydf <- data_frame(orig = rep(LETTERS[1:3], each = 3),
dest = rep(LETTERS[1:3], times = 3))
我们可以使用
pmax
和pmin
获得行方向的最大值和最小值,然后将向量粘贴在一起,并转换为因子
类
mydf %>%
mutate(pair_fe= factor(paste0(pmin(orig,dest), pmax(orig,dest))))
# orig dest orig_fe dest_fe pair_fe
# (chr) (chr) (fctr) (fctr) (fctr)
#1 A A A A AA
#2 A B A B AB
#3 A C A C AC
#4 B A B A AB
#5 B B B B BB
#6 B C B C BC
#7 C A C A AC
#8 C B C B BC
#9 C C C C CC
谢谢阿克伦!那正是我想要的。我不知道pmin
和max
:)
mydf$pair_fe = as.factor(c('AA', 'AB', 'AC', 'AB', 'BB', 'BC', 'AC', 'BC', 'CC'))
mydf
# orig dest orig_fe dest_fe pair_fe
# (chr) (chr) (fctr) (fctr) (fctr)
# 1 A A A A AA
# 2 A B A B AB
# 3 A C A C AC
# 4 B A B A AB
# 5 B B B B BB
# 6 B C B C BC
# 7 C A C A AC
# 8 C B C B BC
# 9 C C C C CC
mydf %>%
mutate(pair_fe= factor(paste0(pmin(orig,dest), pmax(orig,dest))))
# orig dest orig_fe dest_fe pair_fe
# (chr) (chr) (fctr) (fctr) (fctr)
#1 A A A A AA
#2 A B A B AB
#3 A C A C AC
#4 B A B A AB
#5 B B B B BB
#6 B C B C BC
#7 C A C A AC
#8 C B C B BC
#9 C C C C CC