[英]How to use a list name as character
我想訓練一個模型並給它一個名字。 我也想使用這個名稱作為字符來創建一個帶有模型摘要的文本文件。 所以我創建了一個函數如下
C50Training<-function(ModeName,DF_Trai,Form,
Str_PathSum){
library(C50);
ModeName<-C5.0(formula=Form,data=DF_Trai);
capture.output(summary(ModeName),file=paste(Str_PathSum,"/Summ",ModeName,".txt",sep=""));
}
在函數中,我想使用 ModeName 作為字符。 我試圖運行它,但它不起作用。 在這種情況下,ModelName 是一個列表。 如何使用 ModelName 作為字符?
要將變量名稱更改為字符串,可以使用 deparse 和替換,如下所示:
deparse(substitute(ModeName))
它返回“ModeName”,它可以是文件路徑的一部分。
我試過這個。 有用。
ModeName=c(1,2,3)
f<-function(ModeName){
print(paste("/Summ",deparse(substitute(ModeName)),".txt",sep=""))
}
f(ModeName)
這也有效:
ModeName=c(1,2,3)
f<-function(list){
print(paste("/Summ",deparse(substitute(list)),".txt",sep=""))
}
f(ModeName)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.