簡體   English   中英

如何使用列表名稱作為字符

[英]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.

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