在R中使用str()
函数从提供的输出开始而不是在函数运行后结束时有没有办法?
基本上我想要更快的方式来到输出的开头,而不是通过输出滚动手动备份。在查看像空间数据这样的较大对象的结构时,这将特别有用。
答案 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)