seq.int의 제한 사항은 무엇입니까?


15

seq매뉴얼 페이지에는 다음 (강조 광산) 상태 :

기술

규칙적인 시퀀스를 생성하십시오. seq기본 방법을 사용하는 표준 제네릭입니다. seq.int훨씬 빠를 수 있지만 몇 가지 제한 사항 이있는 기본 요소입니다 .

그러나이 페이지는 실제로 이러한 제한 사항을 설명하지 않습니다. 여기에 대한 다른 모든 언급이 seq.int있습니다.

인수

[...]

length.out시퀀스의 원하는 길이. 위한 음이 아닌 수, seqseq.int소수 경우 반올림한다.

[...]

세부

[...]

무명의 인수의 해석 seqseq.int표준이 아니며, 때 프로그래밍 인수의 이름을 항상 좋습니다.

[...]

seq.intseq첫 번째 제공된 인수의 클래스 (인수 일치 전)를 기반으로 " " 에 대한 메소드를 전달하는 내부 제네릭입니다 .

seq.int, seq_alongseq_len프리미티브이다.

seq.intseq숫자 인수 의 기본 메소드는 " integer"또는 " double" 유형의 벡터를 리턴합니다 . 프로그래머는 어느 것에 의존해서는 안됩니다.

첫 번째 인수의 클래스에 따라 seq.int디스패치 한다는 것 외에는 seq"제한 사항"이 없습니다.

그렇다면 이러한 제한은 무엇입니까?


좋은 점은, 도움말 파일에 제공된 모든 예제가 과도하게 더 빠르다는 점을 제외하고 seq와 동일하게 작동 한다는 점을 추가 할 seq.int것이므로 왜 사용해야하는지 명확하지 않습니다 seq. 관련이있을 수 있음 twitter.com/BrodieGaslam/status/1196792003813621761
Moody_Mudskipper

@Moody_Mudskipper 그것은 내가 묻는 이유입니다 : 나는 seq.int습관을 잃어 버렸지 만 매뉴얼 페이지에서 그 의견을 보았고 이제는 그것을 무의식적으로 사용할 때 "위험"을 가지고 있는지 알고 싶습니다.
와사비

@Moody_Mudskipper와 기록에 따르면 "문서가 업데이트되지 않았습니다"는 완전히 받아 들일 수없는 대답입니다.
와사비

6
"seq (전용)의 경우, from, to 및 by의 최대 2 개는 length.out 또는 with.with가 지정되어 있으면 복잡한 값으로 제공 될 수 있습니다.보다 일반적으로 seq의 기본 방법은 Math, Ops 및 Summary 그룹 일반에 대한 메소드 " 제한 사항을 설명합니다. 할 수는 seq(from = 0 + 1i, to = 10 + 1i, length.out = 11)있지만와 같은 작업을 수행 할 수는 없습니다 seq.int.
롤랜드

1
@Roland-아마도 당신은 그 코멘트를 응답으로 추가해야합니다
dww

답변:


5

seqR seq.int로 작성된 표준 제네릭 함수입니다 . C로 작성된 프리미티브 함수입니다. 둘 다 동일한 작업을 수행하도록 작성되었지만 플랫폼의 문제로 인해 특정 제한이있을 수 있습니다. 다음은 예입니다.

여기에 이미지 설명을 입력하십시오

이것은 이전 버전에서 R왔으며 현재 버전에서 수정되었습니다. 이러한 종류의 버그는 R의 개발 과정에서 관찰되었으며 가능한 빨리 패치되었습니다. seqseq.int 의 현재 버전은 이제 거의 동일하게 보입니다. 에 대한 더 이상의 제한이 없어야합니다 seq.int.


답변 주셔서 감사합니다. 이미지 대신 코드 (예 : reprex)를 게시하고 답변에 Roland의 의견을 포함시킬 수 있습니까 (그가 자신의 답변을 게시하지 않은 경우). 또한 귀하의 답변을 편집하여 귀하에게 적합한 경우 직접 처리 할 수 ​​있습니다.
Moody_Mudskipper
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.