簡體   English   中英

R如何將不同類型的變量打印到一個txt文件中

[英]R how to print different types of variables into one txt file

我有一個lm模型,一個vif函數的數值向量和一些字符變量。

gvmodel<-gvlma(lmFit)
VIF<-sqrt(vif(lmFit))
Str1<-"Original R-square=".567"
Str2<-"Cross-validated R-Square=.123"

我想將所有內容打印到一個txt文件中。 我嘗試過catcapture.output

cat(gvmodel,VIF,Str1, file="E:/.../text.txt")
capture.output(paste(gvmodel,VIF,...,sep=""),file="E:/.../text.txt")

顯然這沒有用。 任何人如何將它們打印到單個txt文件中? 謝謝

Sink()有效。 接收txt文件的路徑和名稱,運行產生文本輸出的任何命令,它們將被捕獲在txt文件中。 最后, sink()關閉。

 sink("E:/.../Sink.txt")
 gvmodel
 sqrt(vif(ModeName))
 sink()

在您的代碼中gvmodel<-gvlma(lmFit)產生gvlma對象。 不能直接將其直接打印到.txt文件。 可以先使用as.character()選項將其轉換為字符:

gvmodel<-gvlma(lmFit)
gvmodel <- as.character(gvmodel)

例如,結果可以用cat打印。 因此,如果將所有這些放在一起:

gvmodel<-gvlma(lmFit)
gvmodel <- as.character(gvmodel)
VIF<-sqrt(vif(lmFit))
Str1<-"Original R-square=.567"
Str2<-"Cross-validated R-Square=.123" # NB the corrected quotation marks

cat(gvmodel,VIF,Str1, file="yourfile.txt",sep="\t")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM