2011-04-08 94 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(无括号)并检查打印的功能体来检查此项。