我希望能夠使用deparse
功能,如果我這樣做我怎麼能有這樣的deparse功能工作
g = function(x) deparse(substitute(x))
那麼它是確定
R) g(test)
[1] "test"
但是,如果我想測試如果g
參數是character
h = function(x) {if(is.character(x)){return(x)}; deparse(substitute(x))}
R) h(test)
Error in h(test) : object 'test' not found
爲什麼會這樣,我可以解決呢?
編輯:從一個新的R --vanilla
R version 2.15.2 (2012-10-26)
Platform: i386-w64-mingw32/i386 (32-bit)
locale:
[1] LC_COLLATE=English_United Kingdom.1252
[2] LC_CTYPE=English_United Kingdom.1252
[3] LC_MONETARY=English_United Kingdom.1252
[4] LC_NUMERIC=C
[5] LC_TIME=English_United Kingdom.1252
attached base packages:
[1] stats graphics grDevices utils datasets methods base
你確定嗎?你有沒有嘗試從一個乾淨的會議?哦,來吧...我會把我的sessionInfo() – statquant 2013-04-04 12:43:37