R seq函数的参数太多了吗?

时间:2015-08-15 19:45:23

标签: r sequence

我收到一个我根本不懂的错误。我只是搞乱生成一些序列,我遇到了这个问题:

这应创建一个包含50个数字的序列。

seq.int(from=1,to=1000,by=5,length.out=50)

但如果我在控制台中输入此内容,则会收到错误消息:

  

seq.int出错(从= 1到= 1000,由= 5,length.out = 50):
  论证太多了

如果我查看帮助(?seq),在使用部分中就会出现这一行,这使得它看起来好像我正确地调用了函数,它允许这么多个参数:

  

seq.int(from,to,by,length.out,along.with,...)

那到底是怎么回事?我错过了一些基本的东西,或者文档是否过时了?

注意 我在代码示例中为函数提供的参数仅仅是为了举例。我并没有试图解决一个特定的问题,只是好奇为什么我得到错误。

2 个答案:

答案 0 :(得分:4)

我们不清楚您对此代码行的输出是什么,并且您因为R无法解决的矛盾而导致错误您的。

这是一些有效的输出,以及您用来实现每个输出的代码行。在这种情况下,您需要根据自己的任务自行决定使用哪种方法:

覆盖length.out

  [1]   1   6  11  16  21  26  31  36  41  46  51  56  61  66  71  76  81  86
  ...
[199] 991 996

#via:
seq.int(from=1,to=1000,by=5)

覆盖by

 [1]    1.00000   21.38776   41.77551   62.16327   82.55102  102.93878  123.32653
 [8]  143.71429  164.10204  184.48980  204.87755  225.26531  245.65306  266.04082
[15]  286.42857  306.81633  327.20408  347.59184  367.97959  388.36735  408.75510
[22]  429.14286  449.53061  469.91837  490.30612  510.69388  531.08163  551.46939
[29]  571.85714  592.24490  612.63265  633.02041  653.40816  673.79592  694.18367
[36]  714.57143  734.95918  755.34694  775.73469  796.12245  816.51020  836.89796
[43]  857.28571  877.67347  898.06122  918.44898  938.83673  959.22449  979.61224
[50] 1000.00000

#via:
seq.int(from=1,to=1000,length.out=50)

覆盖to

 [1]   1   6  11  16  21  26  31  36  41  46  51  56  61  66  71  76  81  86  91  96 101
[22] 106 111 116 121 126 131 136 141 146 151 156 161 166 171 176 181 186 191 196 201 206
[43] 211 216 221 226 231 236 241 246

#via:
seq.int(from=1,by=5,length.out=50)

覆盖from

 [1]  755  760  765  770  775  780  785  790  795  800  805  810  815  820  825  830  835  840
[19]  845  850  855  860  865  870  875  880  885  890  895  900  905  910  915  920  925  930
[37]  935  940  945  950  955  960  965  970  975  980  985  990  995 1000

#via:
seq.int(to=1000,by=5,length.out=50)

先验R无法说出您喜欢上述哪一项,也不应该这样。作为程序员,您需要决定哪些输入优先。

你是对的,应该记录下来;现在,看看source of .Primitive("seq.int"),最初由@nongkrong链接。

答案 1 :(得分:0)

不,我失踪的R语言没有任何根本,这是问题的根源。问题是文件,至少在撰写本文时,是误导和/或不正确。