Nasıl R yeniden başlatmadan bir paketi kaldırmak için? | Netgez.com
SORU
8 AĞUSTOS 2011, PAZARTESİ


Nasıl R yeniden başlatmadan bir paketi kaldırmak için?

İsterim boşaltın bir paket kalmadan yeniden R (çoğunlukla çünkü yeniden R olarak çalışıyorum farklı, çelişkili paketleri almak sinir bozucu, ama makul olabilir kullanılan bir program için bir fonksiyon ve sonra yine başka bir ad başvuran muhtemelen daha iyi bir fikir için kullanın).

?library bir paket kaldırma herhangi bir seçenek göstermiyor.

detach kaldırma suggestion bir paket var, ancak aşağıdaki iki başarısız:

> detach(vegan)
Error in detach(vegan) : invalid 'name' argument
> detach("vegan")
Error in detach("vegan") : invalid 'name' argument

Nasıl bir paket kaldırma, ne yapmalıyım?

CEVAP
8 AĞUSTOS 2011, PAZARTESİ


Bunu deneyin:

detach("package:vegan", unload=TRUE)

Olası bir paket hemen yükleyin (örneğin, eğer bir geliştirme sürümü ve farklı kütüphanelerde kararlı bir sürüm varsa) birden çok sürümü var. Tüm kopyalar müstakil olduğunu garanti ayırmak için bu işlevi kullanın.

detach_package <- function(pkg, character.only = FALSE)
{
  if(!character.only)
  {
    pkg <- deparse(substitute(pkg))
  }
  search_item <- paste("package", pkg, sep = ":")
  while(search_item %in% search())
  {
    detach(search_item, unload = TRUE, character.only = TRUE)
  }
}

Kullanım, örneğin

detach_package(vegan)

ya

detach_package("vegan", TRUE)

Bunu PaylaÅŸ:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • 24 Канал

    24 КанаÐ

    5 ÅžUBAT 2006
  • boogie2988

    boogie2988

    6 NİSAN 2006
  • Rugiagialia

    Rugiagialia

    1 Ocak 2008