用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