2

私のコンソールでは、オブジェクトを削除できないのはなぜですか?

> ls()
[1] "f1"      "f2"      "getmail" "k"       "mail"    "pattern" "rm"      "word"    "x"      
> rm(k)
Error in rm(k) : unused argument(s) (k)
> rm("k")
Error in rm("k") : unused argument(s) ("k")
4

1 に答える 1

9

rmという独自のオブジェクトでオブジェクトを上書きしましたrm:

> ls()
[1] "f1"      "f2"      "getmail" "k"       "mail"    "pattern" "rm"      "word"    "x"      

だからあなたが書くとき、それはオリジナルではなくあなた自身rm(something)を呼んでいます。rm元の を呼び出すにはrm、使用します

originalRm <- get('rm', baseenv())
originalRm(object)

# or, simpler:

base::rm(object)
于 2012-10-05T11:56:32.617 に答える