【发布时间】:2018-05-15 07:59:24
【问题描述】:
我有一个名为 plot() 的函数。我希望我的函数采用这样的方式,如果用户只输入plot(),它将绘制函数内部读取的数据中的所有行(将读取plot()内部的数据)
我还希望用户能够从数据中选择他想要绘制的行。因此,如果用户输入 plot(1) ,函数将绘制第一行。如果用户输入plot(1,3),它将绘制第一行和第三行。
我试过这样做,但我不确定如何。
这是我尝试做的:
plot <- function(x){
if(x==0)
{ //reads the whole file and plots all the rows
}
else
{
//reads the specified rows and plots them
}
}
这仅适用于用户想要绘制一行的情况,如 plot(1) 的情况,但如果用户想要多行(即 plot(1,2,3) )则不起作用。
帮助?
【问题讨论】:
-
无论你做什么,都不要调用函数
plot。plot在 R 中是一个相当重要的函数,你不想屏蔽它。 -
除了 Roland 的评论之外,您的函数的问题在于您使用的是 noch 矢量化的
if,即它只处理长度为 1 的输入矢量。