একটি ইন্টারেক্টিভ আর সেশনের উপলভ্য মেমরিটি পরিচালনা করতে লোকেরা কোন কৌশল ব্যবহার করে? আমি নীচের ফাংশনগুলি [পেট্র পিকাল এবং ডেভিড হিন্ডসের পোস্টের উপর ভিত্তি করে ২০০৪-এর আর-সহায়তার তালিকায়] বৃহত্তম অবজেক্টের তালিকা তৈরি করতে (এবং / অথবা বাছাই করা) এবং সেগুলির মধ্যে কিছু ঘটনাক্রমে rm()
ব্যবহার করতে চাই। তবে এখন পর্যন্ত সবচেয়ে কার্যকর সমাধানটি ছিল ... যথেষ্ট স্মৃতি নিয়ে .৪-বিট লিনাক্সের অধীনে চালানো।
অন্য কোনও সুন্দর কৌশল লোকেরা ভাগ করতে চান? প্রতি পোস্টে একজন, দয়া করে।
# 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, obj.size, obj.dim)
names(out) <- c("Type", "Size", "Rows", "Columns")
if (!missing(order.by))
out <- out[order(out[[order.by]], decreasing=decreasing), ]
if (head)
out <- head(out, n)
out
}
# shorthand
lsos <- function(..., n=10) {
.ls.objects(..., order.by="Size", decreasing=TRUE, head=TRUE, n=n)
}
multilevelPSA
প্যাকেজ । প্যাকেজটি অন্য কোনও কিছুর জন্য ডিজাইন করা হয়েছে তবে আপনি প্যাকেজটি লোড না করে সেখান থেকে ফাংশনটি ব্যবহার করতে পারেন requireNamespace(multilevelPSA); multilevelPSA::lsos(...)
। বা Dmisc
প্যাকেজে (CRAN এ নয়)।