【发布时间】:2022-01-19 00:32:21
【问题描述】:
我正在运行二次分配程序 (QAP) 以使用 sna 包查找依赖网络矩阵与 R 中四个独立单子节点协变量矩阵的相关性。
我正在使用以下代码:
cor2<-sna::gcor(list(bilateralaid_network, GDP_capita_receiver,
GDP_capita_sender,
HDI_receiver,HDI_sender))
p2<-qaptest(list(bilateralaid_network, GDP_capita_receiver,
GDP_capita_sender,
HDI_receiver,HDI_sender), gcor, g1=1, g2=2, reps=1000)
p2<-qaptest(list(bilateralaid_network, GDP_capita_receiver,
GDP_capita_sender,
HDI_receiver,HDI_sender), gcor, g1=1, g2=3, reps=1000)
#etc
但是我不想像 question 中所示的那样为每个因变量单独运行 qaptest。
有没有办法在 R 中以表格或矩阵格式返回所有相关系数和 p 值?
我了解到使用 UCINET 软件可以实现,但我个人无权访问它。
【问题讨论】:
-
qap 是定义上的二元分析。所以,你不能两两地运行它。也就是说,编写一个运行所有网络组合并将 qaptest 应用于它们然后将其作为矩阵输出的小函数将很简单。编写一个更有效地执行此操作的函数也相当容易,只需生成一次排列向量,然后将其应用于每个成对分析。它可能会快一点,因为您不必为每个 qap 运行单独绘制这些排列。
标签: r correlation social-networking network-analysis sna