使用 anovaVCA() 函数时出现数据帧错误

问题描述 投票:0回答:1

我正在尝试使用“VCA”库中的 VCA() 函数运行双向方差分析。我运行此分析的数据框(名为“结果”)是:

Group | F/L | Prep | result
1         F      1       306
1         F      1       300
1         F      2       319
1         F      2       314
1         F      3       317
1         F      3       306
1         L      1       322
1         L      1       306
1         L      2       314
1         L      2       316
1         L      3       327
1         L      3       316

我正在运行的实际代码是

anovaVCA(result ~ F\L+Prep, Data = result)
。当我这样做时,我收到错误代码:

Error in anovaVCA(result ~ `F/L` + Prep, Data = results) : 
  identical(class(Data), "data.frame") is not TRUE

我尝试用谷歌搜索这个错误代码,但我承认我不太明白这里发生了什么。

r precision anova
1个回答
0
投票

函数 anovaVCA() 无法处理包含“F/L”等特殊字符的变量名称。反引号不起作用。如果您将其重命名为例如“FL”应该可以工作。

> dat
   Group FL Prep result
1      1  F    1    306
2      1  F    1    300
3      1  F    2    319
4      1  F    2    314
5      1  F    3    317
6      1  F    3    306
7      1  L    1    322
8      1  L    1    306
9      1  L    2    314
10     1  L    2    316
11     1  L    3    327
12     1  L    3    316

> anovaVCA(result ~ FL + Prep, Data = dat)
Convert variable Prep from "character" to "factor"!
Convert variable FL from "character" to "factor"!


Result Variance Component Analysis:
-----------------------------------

  Name  DF       SS         MS        VC        %Total    SD       CV[%]   
1 total 6.357803                      68.208333 100       8.258834 2.633697
2 FL    1        126.75     126.75    13.25     19.425779 3.640055 1.160793
3 Prep  2        156.166667 78.083333 7.708333  11.301161 2.776389 0.885375
4 error 8        378        47.25     47.25     69.27306  6.873864 2.192037

Mean: 313.5833 (N = 12) 

Experimental Design: balanced  |  Method: ANOVA
© www.soinside.com 2019 - 2024. All rights reserved.