我試圖從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