2011-04-08 93 views
0

我正在嘗試編寫一個函數,使用基本繪圖命令繪製一組數據。它看起來像下面這樣。R:用於繪圖的可變標題

myfunction = function(input.data,title.str) { 
    # commands to plot input.data using plot() 
    title(main=title.str) 
} 

myfunction(object1,'show this title') 

基本上我試圖傳遞一個字符串作爲參數,並將其用作我的情節的標題。到目前爲止,所有的繪圖工作都很好,問題是我得到以下錯誤。

錯誤的MyFunction(object1,「顯示這個標題」):未使用的參數(S)(「顯示此稱號」)

+0

你確定這是所有的代碼?我無法重現錯誤。 – 2011-04-08 20:30:30

+0

我是個白癡。我修改了原來的函數名稱,而沒有在函數調用中進行相同的更改。 – crumbs357 2011-04-08 20:39:09

回答

2

我們沒有object1但是這對我的作品:

myfunction = function(input.data, title.str) { 
    plot(input.data) 
    title(main = title.str) 
} 

object1 <- data.frame(x = runif(10), y = runif(10)) 
myfunction(object1, "foo") 
+2

甚至'plot(input.data,main = title.str)'in'myfunction()' – Henry 2011-04-08 20:40:54

+0

@Henry事實上,我推測@ crumbs357有理由不在他們的劇情調用中使用'main'。他們顯然是通過'title'分開標題,但沒有顯示任何密碼,所以我不得不猜測/製作一些。 – 2011-04-08 20:44:51

+0

夠公平的。順便說一句,你可以刪除代碼中的兩個>,作爲對那些試圖複製並粘貼到R的人的善意(我不能,因爲它涉及少於6個字符) – Henry 2011-04-08 20:49:12

1

我懷疑,讓你的錯誤myFunction的版本是不一樣的你發佈的一個。發佈的代碼按照我的預期工作。

您可以通過在控制檯上輸入myfunction(無括號)並檢查打印的功能體來檢查此項。