我正在尝试使用“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
我尝试用谷歌搜索这个错误代码,但我承认我不太明白这里发生了什么。
函数 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