Я получаю сообщение об ошибке, которое я действительно не понимаю. Я просто возился с генерацией некоторых последовательностей, и я столкнулся с этой проблемой:R seq слишком много аргументов?
Это должно создать последовательность из 50 чисел.
seq.int(from=1,to=1000,by=5,length.out=50)
Но если я введу это в консоли я получаю сообщение об ошибке:
Ошибка в seq.int (от = 1, к = 1000, по = 5, length.out = 50):
слишком много аргументов
Если я смотрю на помощь (?seq
), в разделе Usage есть эта линия там, что делает его, кажется, как будто я функция называется правильно, и это позволяет многим количество аргументов:
seq.int (от, до, по, length.out, along.with, ...)
Так что, черт возьми, происходит? Я упускаю что-то фундаментальное или устарели документы?
ПРИМЕЧАНИЕ Аргументы, которые я предоставляю функции в примере кода, приведены только для примера. Я не пытаюсь решить конкретную проблему, просто любопытно, почему я получаю сообщение об ошибке.
это имеет смысл, потому что либо вы избыточны, указав оба, либо вы даете противоречивую информацию - то есть каждый подразумевает другую. – MichaelChirico
@MichaelChirico Я не думаю, что это имеет смысл. Я могу представить себе сценарий, когда вы не знаете apriori аргументы 'from' и' to' и передаете его в пределах некоторой функции (или функция получает их от пользователя), и вы всегда хотите, чтобы последовательность была '5' и остановка после 50 результатов. В этом случае, когда вы достигаете 246. Я думаю, что это имеет смысл, не говоря уже о том, что это не документировано. Конечно, вы можете сделать это, как в этом «ответе» ниже, но это неэффективно, потому что вы сначала вычисляете весь вектор. –
@MichaelChirico Я согласен с Дэвидом, это не имеет никакого смысла, и это не избыточно. Я могу знать, из-за, но не длиной, например. Да, я могу вычислить все это сам, но разве это не значит, что цель состоит в том, чтобы иметь такую функцию? –