人们用什么技巧来管理交互式R会话的可用内存?我使用下面的函数[根据Petr Pikal和David Hinds在2004年的r-help列表中的帖子]列出(和/或排序)最大的对象,偶尔列出rm()其中的一些.但到目前为止,最有效的解决方案是在具有充足内存的64位Linux下运行.
人们想分享其他任何好玩的伎俩吗?请发一个帖子.
# improved list of objects
.ls.objects <- function (pos = 1, pattern, order.by,
decreasing=FALSE, head=FALSE, n=5) {
napply <- function(names, fn) sapply(names, function(x)
fn(get(x, pos = pos)))
names <- ls(pos = pos, pattern = pattern)
obj.class <- napply(names, function(x) as.character(class(x))[1])
obj.mode <- napply(names, mode)
obj.type <- ifelse(is.na(obj.class), obj.mode, obj.class)
obj.size <- napply(names, object.size)
obj.dim <- t(napply(names, function(x)
as.numeric(dim(x))[1:2]))
vec <- is.na(obj.dim)[, 1] & (obj.type != "function")
obj.dim[vec, 1] <- napply(names, length)[vec]
out <- data.frame(obj.type, …Run Code Online (Sandbox Code Playgroud) 我无法找到如何列出和打印工作区中的所有对象.我希望看到所有这些,并了解正在发生的事情.例如,ls()为您提供30个对象.除了单独输入外,还可以显示所有内容.看起来如此微不足道,解决方案可能会非常尴尬.我最接近的是ls.str()循环对象的想法.
编辑:这不适用于数据框.我有一个充满功能的工作区,没有数据,并且想要了解哪些参考哪些等等.
R中是否有等效的dir函数(python)?
当我在R中加载一个库时 -
库(vrtest)
我想知道该库中的所有函数.
在Python中,dir(vrtest)将是vrtest的所有属性的列表.
我想一般来说,我正在寻找最好的方法来获得R的帮助,同时在Linux上的ESS中运行它.我看到我安装的软件包的所有这些手册页,但我不确定如何访问它们.
谢谢