提问人:jfrayshe 提问时间:9/27/2023 更新时间:9/29/2023 访问量:18
使用 anovaVCA() 函数时出现数据帧错误
Data frame error when using anovaVCA() function
问:
我正在尝试使用库“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
我试过在谷歌上搜索这个错误代码,但我承认我真的不明白这里发生了什么。
答:
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
评论