R中的部分相关性

use*_*691 6 r partial correlation

我正在尝试计算R中的部分相关性.我有两个我想要比较的数据集,目前只有一个受控变量.(这将在未来发生变化)

我已经在网上试图自己解决这个问题,但很难理解我所看过的网站上使用的术语.有人可以解释我将如何做这个,也许提供一个简单的例子?

数据采用以下形式:

                Project.Name Bugs.Project Changes.Project Orgs.Project
1     platform_external_svox            4             161            2
3 platform_packages_apps_Nfc           13             223            2
5      platform_system_media           36             307            2
7     platform_external_mtpd            2              30            2
9            platform_bionic           42            1061            4
Run Code Online (Sandbox Code Playgroud)

我希望Bugs.Project和Orgs.Project之间的关联与Changes.Project作为受控变量.我已经下载了ppcor库,因为它看起来具有我需要的功能.但是,我不确定如何使用它.如何将数据添加到矩阵并使用该pcor功能?

这就是我一直在尝试的:

y.data <- data.frame(
bpp=c(projRelateBugsOrgs[2]),
opp=c(projRelateBugsOrgs[4]),
cpp=c(projRelateBugsOrgs[3])
)

test <- pcor(y.data)
Run Code Online (Sandbox Code Playgroud)

我刚刚使用了一个我发现的例子,并试图用我的数据代替他们的数据.我不明白我的输出.

它看起来像这样:

$estimate
                Bugs.Project Orgs.Project Changes.Project
Bugs.Project       1.0000000    0.3935535       0.9749296
Orgs.Project       0.3935535    1.0000000      -0.1800788
Changes.Project    0.9749296   -0.1800788       1.0000000

$p.value
                Bugs.Project Orgs.Project Changes.Project
Bugs.Project     0.00000e+00  2.09795e-07       0.0000000
Orgs.Project     2.09795e-07  0.00000e+00       0.0264442
Changes.Project  0.00000e+00  2.64442e-02       0.0000000

$statistic
                Bugs.Project Orgs.Project Changes.Project
Bugs.Project        0.000000     5.190442       53.122165
Orgs.Project        5.190442     0.000000       -2.219625
Changes.Project    53.122165    -2.219625        0.000000

$n
[1] 150

$gp
[1] 1

$method
[1] "pearson"
Run Code Online (Sandbox Code Playgroud)

我想我想从$估价表中得到一些东西,但我不确定它给了我什么,

mne*_*nel 10

help('pcor')值部分读取

估计 两个变量之间的部分相关系数的矩阵

p.value 测试的p值的矩阵

统计 检验统计值的矩阵

n 样本数量

gn 给定变量的数量

方法 使用相关方法

细节部分给出

细节

部分相关是控制第三个或更多其他变量时两个变量的相关性.

为了你的结果

$estimate
                Bugs.Project Orgs.Project Changes.Project
Bugs.Project       1.0000000    0.3935535       0.9749296
Orgs.Project       0.3935535    1.0000000      -0.1800788
Changes.Project    0.9749296   -0.1800788       1.0000000
Run Code Online (Sandbox Code Playgroud)

的部分相关Changes.ProjectOrgs.Project-0.1800788.这是相关性 Changes.ProjectOrgs.Project 控制力Bugs.Project

的部分相关Changes.ProjectBugs.Project0.9747296.这是相关性 Changes.ProjectBugs.Project 控制力Orgs.Project

的部分相关Orgs.ProjectBugs.Project0.3935535.这是相关性 Orgs.ProjectBugs.Project 控制力 Changes.Project

您可以从中获得相同的信息(如果您只对第三种情况感兴趣)

pcor.test(y.data$Orgs.Project, y.data$Bugs.Project, y.data$Changes.Project)
Run Code Online (Sandbox Code Playgroud)