传递角色arg。脱离

时间:2011-11-18 00:37:10

标签: r

我试图通过粘贴参数来使用分离。这应该是一件容易的事,但不适合我。当我考虑使用eval(parse())

时,我知道是时候寻求帮助了

通常如果我加载一个包,我可以按如下方式分离它:

detach(package:reshape)

我想通过将packahe名称作为字符向量传递来做同样的事情。这是我的尝试:

pack<-"reshape"
detach(paste("package:", pack, sep=""))

产生以下错误:

> detach(paste("package:", pack, sep=""))
Error in detach(paste("package:", pack, sep = "")) : 
  invalid 'name' argument

请帮帮我。

1 个答案:

答案 0 :(得分:5)

这类似于另一个问题:Load multiple packages at once

您需要提供character.only=TRUE参数。

pack<-"reshape"
detach(paste("package:", pack, sep=""), character.only=TRUE)