我收到一个我根本不懂的错误。我只是搞乱生成一些序列,我遇到了这个问题:
这应创建一个包含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,...)
那到底是怎么回事?我错过了一些基本的东西,或者文档是否过时了?
注意 我在代码示例中为函数提供的参数仅仅是为了举例。我并没有试图解决一个特定的问题,只是好奇为什么我得到错误。
答案 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语言没有任何根本,这是问题的根源。问题是文件,至少在撰写本文时,是误导和/或不正确。