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

Data frame error when using anovaVCA() function

提问人:jfrayshe 提问时间:9/27/2023 更新时间:9/29/2023 访问量:18

问:

我正在尝试使用库“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 精密 方差分析

评论


答:

0赞 user82372 9/29/2023 #1

函数 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