Почему выходной результат в R?R: разные классы результата seq()
> class(seq(1,10))
[1] "integer"
> class(seq(1,10,1))
[1] "numeric"
Это потому, что можно было бы назвать seq(1,10,0.5)
и таким образом создать двойные значения? Но тогда почему я не проверяю, являются ли начальные и конечные размеры целыми или это слишком много?
seq.int и метод по умолчанию для числовых аргументов по умолчанию возвращают вектор типа «integer» или «double»: программисты не должны полагаться на них. –
Hm ok Я должен прочитать документацию ... Но это просто определение или есть что-то более фундаментальное позади этого выбора? –
Предоставить целочисленные входы для целых выходов, 'class (seq (1L, 10L, 1L))'. –