R에서 필요한 것을 찾기 : R 및 ALL (3,500+) CRAN 패키지 내에서 집중 검색

StackOverflow https://stackoverflow.com/questions/1812702

  •  06-07-2019
  •  | 
  •  

문제

R에는 종종 많은 패키지에 흩어져있는 12 가지 기능이 있습니다. 그 중 어느 것이 동일한 목적을 가지고 있지만 물론 정확도, 성능, 문서화, 이론적 엄격함 등이 다릅니다.

R 내에서, 심지어 설치하지 않은 CRAN 패키지 중에서도 이러한 위치를 어떻게 찾습니까?

예를 들어 : 일반 구성 기능. 기능을 사용하는 2 차 진드기 설정이 훨씬 쉽습니다 밖의 기본 패키지의 :

minor.tick(nx=n, ny=n, tick.ratio=n)

물론 구성 r 코어에 있지만 미성년자 그렇지 않습니다. 실제로 있습니다 HMISC.

물론, 그것은 문서에 나타나지 않습니다. 구성, 당신은 그것을 기대하지 않아야합니다.

또 다른 예 : 데이터 입력 인수 구성 함수에서 반환 된 물체로 제공 할 수 있습니다. 헥빈, 다시,이 기능은 라이브러리에서 나온 것입니다 밖의 r 코어의.

다양한 라이브러리에서 이러한 기능 인수를 수집하여 단일 네임 스페이스에 넣는 프로그래밍 방식은 무엇입니까?

*편집 : (내 예제를 더 명확하게 다시 스테인하려고합니다 :) 논증은 구성 r 코어 (예 : Axis Tick 주파수)는 xaxp/yaxp입니다. 그러나 HMISC 패키지의 Minor.tick 함수에서와 같이 기본 패키지 외부의 함수를 통해 A/T/F를 설정할 수도 있지만 플롯 메소드 서명을 보면 알 수 없습니다. . r에 메타 기능이 있습니까?*

지금까지, 내가 그들을 만날 때, 나는 수동으로 그들을 모으고 있습니다. 각 세트는 단일로 모였습니다. 텍스트 메이트 단편 (승무원 라이브러리 수입과 함께). 이것은 어렵거나 시간이 많이 걸리지 않지만 이러한 추가 인수/매개 변수에 대해 알 수 있듯이 스 니펫 만 업데이트 할 수 있습니다. 이 작업을 수행하는 표준 R 방법이 있습니까, 아니면 최소한 더 쉬운 방법이 있습니까?

명확하지 않은 경우, 여러 패키지가 동일한 통계 또는보기에 대한 기능을 제공하는 경우 (예 : 기본 패키지의 'BoxPlot'; GPLOTS의 'BoxPlot.matrix'및 'Bplots의'BoxPlot.matrix '; 'rlab). 내가 말하는 것은 함수 이름이 둘 이상의 패키지에서 동일한 경우입니다.

도움이 되었습니까?

해결책

"위급 신호"패키지는 훌륭한 리소스입니다. 기본 인터페이스입니다."findfn"문자열 (검색어)을 수락하고 Johnathan Baron의 사이트 검색 데이터베이스에서"기능 "항목을 스캔 한 명령은 검색어가 포함 된 항목을 데이터 프레임 (클래스"findfn ")에 반환합니다.

이 데이터 프레임의 열은 다음과 같습니다. 세다, MaxScore, 총 점수, 패키지, 기능, 날짜, 점수, 설명, 그리고 링크. 항목 행에서 "링크"를 클릭하면 즉시 도움말 페이지가 올라갑니다.

예 : 1800+ R 패키지에서 모든 컨볼 루션 필터를 찾으려고한다고 가정 해 봅시다.

library(sos)
cf = findFn("convolve") 

이 쿼리는 "Convolve"라는 용어를 보게됩니다. 즉, 함수 이름 일 필요는 없습니다.

"CF"의 키는 발견 된 모든 경기의 HTML 테이블을 반환합니다 (이 경우 23). 이 테이블은 위에서 언급 한 데이터 프레임의 HTML 렌더링입니다. 특히 편리한 점은 각 열 ( "count", "maxscore"등)을 열 헤더를 클릭하여 정렬 할 수 있으므로 "package name"등으로 "score"로 결과를 볼 수 있다는 것입니다.

(따로 : 정확한 쿼리를 실행할 때 결과 중 하나는 "laticeextra"라는 패키지의 함수 "panel.tskernel"이었습니다.이 패키지가 시계열 필터가 있다는 것을 알지 못했습니다. 그렇지 않으면 그것을 발견했습니다.

다른 팁

귀하의 질문은 대답하기 쉽지 않습니다. 결정적인 기능은 하나 없습니다.

formals 주는 함수입니다 명명 된 기능에 대한 인수와 이름이 지정된 목록의 기본값이 있지만 항상 변수 인수를 가질 수 있습니다. ... 매개 변수와 숨겨진 인수가 포함 된 인수 hadArg 기능. 사람들의 목록을 얻으려면 getanywhere를 사용하고 Hasarg의 표현을 스캔해야합니다. 나는 스스로하는 자동적 인 방법을 생각할 수 없습니다. 그것은 숨겨진 주장이 문서화되지 않은 경우입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top