使用str()时如何从输出开始处开始

时间:2017-04-10 15:14:25

标签: r string

在R中使用str()函数从提供的输出开始而不是在函数运行后结束时有没有办法?

基本上我想要更快的方式来到输出的开头,而不是通过输出滚动手动备份。在查看像空间数据这样的较大对象的结构时,这将特别有用。

1 个答案:

答案 0 :(得分:1)

Dason(https://stackoverflow.com/a/3837885/1017276)链接的答案的变体是将输出重定向到浏览器。

view_str <- function(x)
{
  tmp <- tempfile(fileext = ".html")
  x <- capture.output(str(x))

  write(paste0(x, collapse = "<br/>"),
        file = tmp)

  viewer <- getOption("viewer")
  if (!is.null(viewer)) # If in RStudio, use RStudio's browser
  {
    viewer(tmp)
  }
  else{                 # Otherwise use the system's default browser
    utils::browseURL(tmp)
  }
}

view_str(mtcars)