python에서는 특정 객체에 적용할 수 있는 함수나 변수를 dir로 검색할 수 있습니다. 예를들어 sklearn 패키지의 ensamble 중 Reg를 포함하는 것들을 찾고 싶다고 하면 아래와 같이 수행하면 그 결과를 가져올 수 있습니다.
import sklearn
import sklearn.ensemble
import re
[i for i in dir(sklearn.ensemble) if re.compile('Reg').findall(i)]
R에서도 이와 유사하게 ls함수를 통해 패키지의 객체를 가져올 수 있습니다.
ls('package:<패키지명>')
그럼 이를 활용하여 패키지 안에 특정 문자를 포함한 함수 객체목록을 찾아봅시다. 먼저 tidygraph 패키지에서 centrality라는 문자를 포함한 객체를 호출하는 방법은 아래와 같습니다.
library(tidygraph)
grep('centrality',ls('package:tidygraph'), value = T)
함수
위에 예제를 매번 호출하기는 귀찮으므로 함수화 하여보겠습니다.
find_fun=function(pack_name,regexp){
grep(regexp, ls(
paste0('package:',pack_name)), value=T)}
find_fun('tidygraph','cent')