Stata에서 lookfor
명령을 사용하면 데이터 세트에서 변수를 빠르게 검색 할 수 있습니다 (변수 이름과 레이블을 모두 검색). 따라서 lookfor education
은 교육 관련 변수를 빠르게 찾습니다. R에 상응하는 바로 가기 기능이 있습니까?R에서 변수를 빠르게 검색 할 수 있습니까?
6
A
답변
6
간단히 grep
의 data.frame을 사용하여 필요한 정보를 얻을 수 있습니다. 그러면 누군가가 매치되는 변수의 이름 목록보다 훨씬 많은 정보를 얻을 수 있습니다. 정규식을 사용하여 검색 기능을 향상시킬 수도 있습니다. 여기에 (만 data.frame 작동) 당신이 원하는 않는 함수의 예는 다음과 같습니다
lookfor <-
function (pattern, data, ...)
{
l <- lapply(data, function(x, ...) grep(pattern, x, ...))
res <- rep(FALSE, ncol(data))
res[grep(pattern, names(data), ...)] <- TRUE
res <- sapply(l, length) > 0 | res
names(res) <- names(data)
names(res)[res]
}
먼저 나는 그때 열 이름을 grep으로, 각 열을 grep을. 그런 다음 grep이 어떤 내용과도 일치하는지 여부에 대한 정보 만 유지하고 각 열에 대해 별도로 기록합니다. ...
대신 grep
에 인수를 전달할 수 있습니다. 이를 생략하면이 함수는 간단한 문자열 일치를 수행합니다. 여기
> dt<- data.frame(y=1:10,x=letters[1:10],a=rnorm(10))
> lookfor("a",dt)
[1] "x" "a"
2
이건 어때 내가 세션의 시작에서 운영하는 oneliner으로 : d
이 data.frame의 이름입니다
lkf <- function(d,p) names(d)[grep(p,names(d))]
및 p
이 패턴입니다. 여기 그래서
d <- data.frame(a=letters[1:10],b=1:10,c=month.name[1:10])
lkf(d,'c')
# [1] "c"
그리고
는 단지 하나를 찾아 변수 목록 불구하고 검색해야하는 경우 변수 이름
lookfor <- function(string_to_find, data){
# Extract the arguments and force conversion to string
pars <- as.list(match.call()[-1])
data.name <- as.character(pars$data)
var <- as.character(pars$string_to_find)
# Regular expression search through names
result <- names(data)[grep(var, names(data))]
if(length(result) == 0) {
warning(paste(var, "not found in", data.name))
return(NULL)
}
else {
return(result)
}
}
0
을 인용 할 필요가없는 버전입니다 당신 그런 다음 RStudio에서 코드 완성 기능을 사용할 수 있습니다 (v0.99 이후). 입력을 시작하기 만하면 가능한 일치 목록이 표시됩니다. 따라서 귀하의 경우 education$
을 입력하면 데이터 프레임에 포함 된 변수 목록이 나타납니다. 스크롤하여 원하는 것을 선택하십시오.
관련 문제
- 1. 내역 검색 R에서 뒤로 검색
- 2. 어떻게하면 R에서 스플라인 보간을 할 수 있습니까
- 3. 어떻게 할 수 있습니까? 2의 mod power가 빠르게 2의 힘을 발휘하는 것처럼 빠르게 할 수 있습니까?
- 4. 어떻게 A * Pathfinding을 빠르게 할 수 있습니까?
- 5. 어떻게하면이 이미지를 빠르게 확대 할 수 있습니까?
- 6. MySQL에서 sum()을 빠르게 할 수 있습니까?
- 7. 순수 파이썬에서이 루프를 빠르게 할 수 있습니까?
- 8. 어떻게이 페이지를 빠르게 할 수 있습니까?
- 9. github에서 포크로 빠르게 전환 할 수 있습니까?
- 10. 변수가 스택에 할당되면 언제든지 변수를 검색 할 수 있습니까?
- 11. 어떻게 jsp를 사용하여 EncodeURL에서 매개 변수를 검색 할 수 있습니까?
- 12. 개체가있는 NSSet의 변수를 사용하여 NSSet을 검색 할 수 있습니까?
- 13. 함수에서 여러 변수를 검색 할 수 없습니다.
- 14. 테이블 변수를 임시 테이블보다 빠르게 사용하고 있습니까
- 15. 는 R에서 변수를 분리해서와 HTML
- 16. MATLAB의 PATH 환경 변수 설정을 빠르게 복원 할 수 있습니까?
- 17. AppEngine에서 uri 청크를 검색 할 수 있습니까?
- 18. C#에서 표시 할 XmlDocument를 빠르게 포맷 할 수 있습니까?
- 19. xib 파일을 검색 할 수 있습니까?
- 20. DBML 디자이너에서 테이블을 빠르게 검색 (검색) 하시겠습니까?
- 21. NMF를 빠르게 수행 할 수있는 좋은 라이브러리가 있습니까?
- 22. R에서 Mac Numbers (.num) 문서에 액세스 할 수 있습니까?
- 23. Sweave/R에서 표현식을 평가하기 전에 Sexpr을 포함 할 수 있습니까?
- 24. R에서 두 요소가 동일한 지 어떻게 테스트 할 수 있습니까?
- 25. R에서 ascii "그래픽 출력"을 어떻게 생성 할 수 있습니까?
- 26. R에서 여러 날짜 계산을 더 효율적으로 수행 할 수 있습니까?
- 27. R에서 벡터 요소의 순차적 업데이트를 벡터화 할 수 있습니까?
- 28. R에서 GLM 계수를 어떻게 조작 할 수 있습니까?
- 29. 빠르게
- 30. AD 검색에 빠르게 응답 할 수 없습니다.
stackoverflow로 마이 그 레이션 할 수 있지만 데이터 프레임으로 작업하는 경우'which()'명령과'names()'명령을 결합 할 수 있습니다. 작업중인 경우'colnames()' 행렬과 함께 – Macro