何时以及为什么profvis()显示“来源不可用”?

我正在分析R代码,并大量使用profvis().

对于某些功能,浏览器窗口的上半部分显示源,有时则不显示.在那种情况下,我无法弄清楚,这对我来说似乎是随机的.

有谁知道profvis无法在顶部窗口显示代码的时间和原因?它发生的一种情况是这段代码:

simulation <- function(p=1e4, n=100){
  df <- list()
  for(i in 1:p){  # simulate p columns of data
    df[[paste0("Var", i)]] <- rnorm(n)
  }
  df <- as.data.fame(df)

  return(apply(df, 2, mean))
}

profvis(simulation())

《何时以及为什么profvis()显示“来源不可用”?》

最佳答案 当profvis()中只有一个函数()时,框架图的上半部分没有任何内容.我认为原因是不需要在图形的基础上突出显示条形的功能.

示例代码:

library(profvis)

simulation <- function(p=1e4, n=100){
  df <- list()
  for(i in 1:p){  # simulate p columns of data
    df[[paste0("Var", i)]] <- rnorm(n)
  }
  df <- as.data.frame(df)  
  return(apply(df, 2, mean))
}

profvis(simulation())   # When only one function() is, the source isn't shown.

profvis({               # When there are more than two function(), source is shown.
  simulation()
  sum(iris[,1])
})
点赞