在R中管理全局环境中的对象

时间:2018-05-17 03:14:01

标签: r dplyr rstudio

这是我的RStudio版本。

rstudioapi::versionInfo()
$version
[1] ‘1.1.447’

我发现在右上角,我可以获得全球环境中所有对象的信息。 在grid模式下,我可以执行一些dplyr的样式功能,例如filterarrange

enter image description here

有没有办法将这些信息放到数据框中,所以我可以通过dplyr来操纵它。

1 个答案:

答案 0 :(得分:1)

您可以使用类似......

之类的内容来估算RStudio环境标签中的信息
data(iris)
data(mtcars)
x <- 1:3
y <- "yes"

ls_vec <- ls()
ls_list <- vector('list', length(ls_vec))
for (i in seq_along(ls_vec)) {
  ls_list[[i]] <-
    data.frame(
      Name = deparse(ls_vec[i]),
      Type = class(get(ls_vec[i])),
      Length = length(get(ls_vec[i])),
      Size = format(object.size(get(ls_vec[i])))
    )
}

Reduce(rbind, ls_list)
#        Name       Type Length       Size
# 1       "i"    integer      1   56 bytes
# 2    "iris" data.frame      5 7256 bytes
# 3 "ls_list"       list      7 5064 bytes
# 4  "ls_vec"  character      7  504 bytes
# 5  "mtcars" data.frame     11 7208 bytes
# 6       "x"    integer      3   64 bytes
# 7       "y"  character      1  112 bytes