NCA的英文全称为Necessary Condition Analysis,中文称必要条件分析。必要条件是指某一特定结果产生所需的条件,如果该条件不存在就无法产生相应结果。该分析方法由荷兰鹿特丹管理学院的杜尔教授(Jan Dul)在 2016 年提出。Dul(2016)开篇举一个例子来说明什么是必要条件以及重要性:一名学生如果想要被美国研究生院录取(结果条件),学生需要在研究生考试(GRE)考试中获得很高的分数:足够高的GRE分数对录取来说是必要的。必要条件并不一定是充分条件。 仅凭一个合格的GRE成绩是不能满足录取条件的,因为还有其他入学要求也在起作用(例如,学生的自荐信,良好的托福成绩,学生的大学课程成绩,推荐信等)。 但是,如果学生的GRE分数太低,就不会被录取,这与学生在其他方面的表现无关。 因此,一个必要条件是一种约束,一种障碍,一种瓶颈,必须被管理,以达到期望的结果。 每个单一的必要条件都必须到位,因为没有任何附加的因果条件可以补偿必要条件的缺失。NCA通过分析前因条件的效应量(effect size)和瓶颈水平(bottle neck),定量地展示实现某一水平的结果变量所必须具备的前因条件水平,是对传统的充分性分析技术的有效补充。
二、NCA分析的软件操作(一)安装R软件对于Windows用户:点击http://cran.r-project.org/bin/windows/base/,下载R安装包。打开下载的R安装包并按照说明操作(接受所有默认值)。对于OS X(Mac)用户:点击http://cran.r-project.org/bin/macosx/,下载适合OS X的正确R版本。同样打开下载R安装包并按照说明操作(接受所有默认值)。安装好R,打开后的界面如下所示。
![](https://pic.jg.com.cn/img/pinggu/8fc3b92af468747470733a2f2f706963312e7a68696d672e636f6d2f38302f76322d35663163353462633139323938333461643439313932376639346330346231305f373230772e6a7067dd5b326bae.jpg)
如下图所示,在红色箭头号后,输入代码install.packages("NCA", dependencies = TRUE),敲Enter键,会跳出来右边的地址框,选中你所在的城市(图中选中的是广州),点击OK。
![](https://pic.jg.com.cn/img/pinggu/e405c8dd5d68747470733a2f2f706963332e7a68696d672e636f6d2f38302f76322d38356432363237646136656362643033376438626333356539316637636335365f373230772e6a706729f0170e31.jpg)
如下图所示,点击OK之后,界面会显示NCA软件包成功安装。
![](https://pic.jg.com.cn/img/pinggu/082d6ef34268747470733a2f2f706963332e7a68696d672e636f6d2f38302f76322d62343332613135373263386434373266393734363339366432333030656638655f373230772e6a7067bdda838cbd.jpg)
2.更新NCA软件包
如下图所示,在红色箭头号后,输入代码update.packages(),敲Enter键,会跳出更新确认框,点击是。
![](https://pic.jg.com.cn/img/pinggu/504d2d5e8368747470733a2f2f706963322e7a68696d672e636f6d2f38302f76322d64386466313730363231316335656665646164356231373761633763613261395f373230772e6a706797770ca933.jpg)
更新确认框会连续跳出很多次,一直点是即可。随后,可以看到更新完毕,跳出询问框,点击是。
![](https://pic.jg.com.cn/img/pinggu/559754f67768747470733a2f2f706963332e7a68696d672e636f6d2f38302f76322d64346638303436363863366536316131626362326666353563393238636161325f373230772e6a70677d6ae7edb3.jpg)
3.激活和加载NCA包
如下图所示,在红色箭头号后,输入代码library(NCA),敲Enter键。每次启动R时都需要重复第三个小步骤,前面两个小步骤可以省略。
![](https://pic.jg.com.cn/img/pinggu/04cc12f6fa68747470733a2f2f706963342e7a68696d672e636f6d2f38302f76322d38343539636163363134613661633339336531376465393733353234393131665f373230772e6a7067765ef32bae.jpg)
可以看到,NCA包成功导入R软件。
![](https://pic.jg.com.cn/img/pinggu/a2c20b7e8768747470733a2f2f706963322e7a68696d672e636f6d2f38302f76322d39393635653731396535396663353861656362343264323435643165653535645f373230772e6a706721cb34a0c1.jpg)
1.准备数据
去掉数据中的变量名、序号等,只保留要分析的数据(简单起见,