【发布时间】:2021-03-02 05:39:21
【问题描述】:
我正在使用 R 进行判别分析。代码如下:
fit <- lda(group~ A+C1_1+C2+D1a_1+D2_1+D3_1+D3_2+D3_3+E1a_1+E1b_1+E1b_2+E2_1+E3_1+E3_2+E3_3+F2+G_1+G_2+G_3+G_4+H1_1+H2a_1+H2b_1+H3_1+H4_1_1+H1_2+H2a_2+H2b_2+ H3_2+H4_1_2+J1_1+J2_1+J3_1+K1a+K2_1+K2_2+K2_3+K2_4,data=data1)
但不幸的是,我收到了以下错误:
Error in x - group.means[g, ] : non-conformable arrays
这是 str(data1) 输出:
'data.frame': 210 obs. of 133 variables:
$ A : int 1 1 1 1 1 1 1 2 1 2 ...
$ C1_1 : int 22 29 12 12 25 15 30 20 30 15 ...
$ C2 : int 2 2 2 2 2 2 2 1 2 2 ...
$ D1a_1 : int 40 50 160 15 150 105 150 45 100 80 ...
$ D2_1 : int 100 100 100 100 100 100 100 90 95 100 ...
$ D3_1 : int 5 15 40 10 30 25 30 40 25 60 ...
$ D3_2 : int 10 30 30 15 30 25 60 40 20 10 ...
$ D3_3 : int 10 30 30 10 10 15 10 20 20 30 ...
$ E1a_1 : int 80 25 140 30 150 120 80 30 100 100 ...
$ E1b_1 : int 100 50 50 25 80 70 80 75 10 75 ...
$ E1b_2 : int 0 50 50 75 20 30 20 25 90 25 ...
$ E2_1 : int 20 60 75 70 60 80 75 100 60 80 ...
$ E3_1 : int 5 20 20 5 30 20 25 25 10 30 ...
$ E3_2 : int 10 20 40 15 30 20 50 50 10 30 ...
$ E3_3 : int 10 20 15 10 10 20 25 25 10 40 ...
$ G_1 : int 5 50 20 25 80 10 30 25 35 5 ...
$ G_2 : int 0 10 50 50 10 10 30 30 30 10 ...
$ G_3 : int 90 30 20 25 10 50 5 30 15 80 ...
$ G_4 : int 5 10 10 0 0 30 35 15 20 5 ...
$ H1_1 : int 1 3 3 2 3 2 3 3 2 3 ...
$ H2a_1 : int NA NA NA 1 NA 2 NA NA 1 NA ...
$ H2b_1 : int NA 2 1 NA 2 NA 1 1 NA 1 ...
$ H3_1 : int 2 2 2 2 2 3 3 3 2 2 ...
$ H4_1_1 : int 6 5 7 6 3 6 5 6 5 5 ...
$ J1_1 : int 4 6 4 4 4 4 6 7 3 3 ...
$ J2_1 : int 2 6 5 3 4 4 1 2 3 3 ...
$ J3_1 : int 4 5 3 3 4 4 6 7 3 4 ...
$ K1a : int 2 2 2 2 2 2 2 2 1 1 ...
$ K2_1 : int NA NA NA NA NA NA NA NA 0 0 ...
$ K2_2 : int NA NA NA NA NA NA NA NA 1 0 ...
$ K2_3 : int NA NA NA NA NA NA NA NA 0 1 ...
$ K2_4 : int NA NA NA NA NA NA NA NA 0 0 ...
[list output truncated
]]
其次,谁能告诉我如何获得判别分析中使用的变量的显着性水平。
【问题讨论】:
-
语法错误:在您的最后一个
data=data1之前缺少逗号。 -
对不起安德烈!但是我在这里犯了这个错误。我运行的代码没有这个错误。
-
请将
str(data1)的结果粘贴到您的问题中。 -
请注意,如果公式包含数据框中的所有变量,您可以说
lda(group~.,data=data1)... 是否有可能从全局中提取了一个变量的不同版本工作区? -
@Ben:这不太可能,因为我只使用这个数据集。
标签: r