Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在R中管理全局环境中的对象_R_Dplyr_Rstudio - Fatal编程技术网

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

在R中管理全局环境中的对象,r,dplyr,rstudio,R,Dplyr,Rstudio,这是我的RStudio版本 rstudioapi::versionInfo() $version [1] ‘1.1.447’ 我发现在右上角,我可以获得全局环境中所有对象的信息。 在网格模式下,我可以执行一些dplyr风格的功能,例如过滤和排列 有没有办法把这些信息放到一个数据框中,这样我就可以通过dplyr操作它。你可以在RStudio的环境选项卡中使用类似于 data(iris) data(mtcars) x <- 1:3 y <- "yes" ls_vec <- l

这是我的RStudio版本

rstudioapi::versionInfo()
$version
[1] ‘1.1.447’
我发现在右上角,我可以获得全局环境中所有对象的信息。 在
网格
模式下,我可以执行一些
dplyr
风格的功能,例如
过滤
排列


有没有办法把这些信息放到一个数据框中,这样我就可以通过
dplyr

操作它。你可以在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
数据(iris)
数据(mtcars)

感谢分享,我复制它来编写一个用户定义的函数。