我试图从BiodiversityR
程序包中保存CAPdiscrim
函数的分类成功率。为CAPdiscrim
(https://www.rdocumentation.org/packages/BiodiversityR/versions/2.7-2/topics/CAPdiscrim)暗角提供了有关如何获取分类成功率为例:保存为循环输出与控制台中的输出不同 - R
library(BiodiversityR)
library(vegan)
library(MASS)
data(dune)
data(dune.env)
for (mseq in 1:14) {
CAPdiscrim.result <- CAPdiscrim(dune~Management, data=dune.env,
dist="bray", axes=2, m=mseq)
}
这会自动打印在控制台例如分类结果的百分比。
Overall classification success: 40 percent
BF (n=3) correct: 0 percent
HF (n=5) correct: 40 percent
NM (n=6) correct: 33.3333333333333 percent
SF (n=6) correct: 66.6666666666667 percent
然而调用循环外CAPdiscrim.result
对象时,它产生实际CAPdiscrim
结果,如(str(CAPdiscrim.result
))。
List of 14
$ PCoA : num [1:20, 1:2] -0.3547 -0.2946 -0.0728 -0.0693 -0.3071 ...
..- attr(*, "dimnames")=List of 2
.. ..$ : chr [1:20] "1" "2" "3" "4" ...
.. ..$ : NULL
$ m : int 14
$ tot : num 4.3
$ varm : num 107
$ group : Factor w/ 4 levels "BF","HF","NM",..: 4 1 4 4 2 2 2 2 2 1 ...
$ CV : Factor w/ 4 levels "BF","HF","NM",..: 1 2 4 4 3 2 2 1 1 2 ...
$ percent : num 40
$ x : num [1:20, 1:3] 7.64 0.18 9.43 8.88 -1.93 ...
等等,等等
我觉得我已经想尽一切办法保存在运行for loop
的时间打印在控制台中精确的输出。我已尝试创建空的list
s,空^s,绑定结果。我只是不知道如何存储它!任何帮助将不胜感激。
该代码应该可重现吗?是的,我只想保存这些字符串。即使它被覆盖,我也可以单独获取最后一个字符串。但是我得到的是实际的CAPdiscrim结果,即整个统计输出。 –
对不起,这是可重复的。我有一个不同的错误,我误解了。 – MrFlick