[英]R seq function too many arguments?
我收到一个我根本不了解的错误。 我只是在弄乱一些序列,然后遇到了这个问题:
这将创建一个由50个数字组成的序列。
seq.int(from=1,to=1000,by=5,length.out=50)
但是,如果我在控制台中输入此内容,则会收到错误消息:
seq.int中的错误(从= 1,到= 1000,通过= 5,length.out = 50):
争论太多
如果我查看帮助( ?seq
),则在“用法”部分中有此行,这似乎使我好像正确地调用了该函数,并且它允许这么多的参数:
seq.int(从,到,由,length.out,以及...)
那么到底发生了什么? 我缺少一些基本知识,还是文档过时了?
注意我在代码示例中为函数提供的参数仅出于示例目的。 我不是想解决一个特定的问题,只是想知道为什么我会得到错误。
目前尚不清楚您期望从该行代码中得到什么,并且由于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
不能告诉您您想要哪个,也不应该告诉您。 作为程序员,您需要确定哪些输入优先。
您说对了,应该记录下来。 现在,看看最初由@nongkrong链接的.Primitive("seq.int")
的来源。
不,我所缺少的R语言没有根本的根本原因。 问题在于,至少在撰写本文时,这些文件具有误导性和/或不正确性。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.