R中的Apply函数生成缺失值错误

时间:2019-02-25 18:59:34

标签: r apply

我承认我是R的初学者,因此提前为一个基本问题道歉。我正在遵循本指南,以尝试使用自己的数据集对具有三个或更多因素的数据进行对数线性分析: https://mgimond.github.io/Stats-in-R/ChiSquare_test.html

我被困在使用“应用”功能从数据集中创建矩阵的部分。我有三个因素:

  • ONS_ONL(此人的位置是ONS还是ONL)
  • OffVar(该人是否在同一地点上课或 一个异地位置)
  • FailVar(此人是否失败或通过了课程)

在我的数据上运行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。有人可以帮忙吗?

0 个答案:

没有答案