【问题标题】:coercing a function into character for plot() main title in R将函数强制转换为 R 中 plot() 主标题的字符
【发布时间】:2018-08-26 23:30:23
【问题描述】:

我正在尝试根据函数的两个参数为我的plot() 制作一个main 标题(请参阅if 声明)。具体来说,我希望在FUNhold.at 前面使用的任何内容都恰好出现在main 标题中。

例如,下面我希望main 的标题是单词mean,但我的试验没有成功。

这可以在 R 中实现吗?

main.title <- function(FUN = mean, hold.at = NA){

main <- if(is.na(hold.at)) mean else hold.at 

plot(1, main = paste0("held at: ", main)) 
}
# Example:
main.title()

【问题讨论】:

    标签: r plot


    【解决方案1】:

    我们可以deparseFUN

    main.title <- function(FUN = mean, hold.at = NA){
         v1 = deparse(substitute(FUN))
         main <- if(is.na(hold.at)) v1 else hold.at 
    
         plot(1, main = paste0("held at: ", main)) 
    }
    
    
    main.title()
    

    main.title(hold.at = "Other")
    

    【讨论】:

    猜你喜欢
    • 2014-04-10
    • 2013-07-09
    • 1970-01-01
    • 2020-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多