我想創建一個函數,在該函數中我想刪除傳遞給它的變量之一。如何從R中的函數中刪除變量
現在R以煩人的方式工作,因爲它複製對象而不是給出引用。 (技術上覆制只有當你做出改變......但MEH發生...)
a=function(b){
rm(b)
# rm(b)
}
test=123
a(test) # will remove b, not test
# you can verify that by adding the 2nd rm(b)
我試圖
a=function(b){
rm(match.call()[[2]])
}
但提供了錯誤:
Error in rm(match.call()[[3]]) :
... must contain names or character strings
製作'rm'爬上環境清單。見'?rm'。 –
是否是'''pos'''參數?這個 – phonixor
不是'pos'或'envir'的例子。 –