我承认我是R的初学者,因此提前为一个基本问题道歉。我正在遵循本指南,以尝试使用自己的数据集对具有三个或更多因素的数据进行对数线性分析: https://mgimond.github.io/Stats-in-R/ChiSquare_test.html
我被困在使用“应用”功能从数据集中创建矩阵的部分。我有三个因素:
在我的数据上运行str()会生成以下内容:
> str(data)
'data.frame': 775 obs. of 3 variables:
$ ONS_ONL: Factor w/ 2 levels "ONL","ONS": 1 2 1 2 2 2 1 2 1 1 ...
$ OffVar : Factor w/ 2 levels "N","Y": 1 2 1 2 2 2 1 1 1 1 ...
$ FailVar: Factor w/ 2 levels "N","Y": 1 1 1 1 1 1 1 1 1 1 ...
打开表以查看以下内容: Click to view table
该指南建议使用“应用”将数据转换为数据矩阵,该矩阵应按每个因素汇总计数。但是当我尝试运行它时得到了这个结果:
matrix <- apply(data,c(1:3),sum)
Error in if (d2 == 0L) { : missing value where TRUE/FALSE needed
我已经搜索了一下,但是找不到导致此错误的原因。基于str()函数的数据中似乎没有任何NULL。有人可以帮忙吗?