홈>
dplyr::select()
에 대한 헬퍼 함수를 반전시키는 방법
(
matches()
와 같은
또는
contains()
) 특정 문자열을 포함하지 않거나 일치하지 않는 변수를 선택할 수 있습니까?
mtcars %>%
select( !matches("m") )
그러나 오류가 발생합니다 :
Error: !matches("m") must resolve to integer column positions, not a logical vector
반전시키기 위해 도우미 함수를 작성하려면 어떻게합니까?
중요한 참고 : 한 가지 가능성은
matches()
를 사용하는 것입니다.
일치하지 않는 정규 표현식을 작성하지만 헬퍼 함수의 단순성을 유지하는 방법을 찾는 데 더 관심이 있지만 실제 "어떻게 선택하고 어떻게 선택합니까? 그런 "문제.
- 답변 # 1
관련 자료
- angularjs - javascript/angular - 작은 도우미 함수를 넣을 위치
- inheritance - Java의 추상 클래스 내에서 도우미 함수를 구현하는 가장 좋은 방법은 무엇입니까?
- c - 도우미 함수를 사용하여 사용자 입력 크기 배열을 채우는 방법은 무엇입니까?
- javascript - 기능적 구성 요소의 헬퍼 기능을 어디에 두어야합니까? 성능에 가장 적합한 것은 무엇입니까?
- codeceptjs - 문서에서 appium 사용자 정의 도우미를 사용하면 appium 함수에 액세스 할 수 없습니다 대부분의 함수에서 "함수가 아닙니다"오류가 발생합니다
- javascript - 서버리스에서 헬퍼 함수 가져 오기
- r - R6 객체 내에서 도우미 기능을 사용할 수 있습니까?
관련 질문
- 재현성이있는 R의 여러 열에 대한 간단한 암호화
- R에서 일별로 그룹화 된 여러 열의 누락 된 데이터 계산
- r - 긴 형식의 시계열 데이터, 특정 행 타임 포인트를 통합하고 각 참가자의 다른 타임 포인트는 무시합니다.
- R의 여러 조건을 기반으로 데이터 필터링
- str_c가있는 조건부 열 값?
- r : 동일한 조건을 기반으로 여러 열 만들기
- dplyr로 프로그래밍 : 글루 구문을 사용하여 변수로 열 이름 바꾸기
- r : NA 만 아닌 경우 그룹별로 비 NA 값을 선택하는 방법
- R에서 반전 된 트랜잭션 식별 및 제거
- 열을 요약하고 R에서 공통 값을 추가하십시오.
select()
를위한 헬퍼 함수matches()
처럼 ,contains()
,starts_with()
등등, 인덱스 값으로 구성된 벡터를 반환합니다. 위의 예에서 역수를 원하지 않으면matches("m")
c(1,9)
를 반환합니다 첫 번째와 아홉 번째 열 이름에 "m"이 포함되어 있기 때문입니다.그것을 염두에두고, 우리가해야 할 일은 그 함수를 부정적으로 만드는 것입니다 :
그게matches("m")
를 만드는c(-1, -9)
의 벡터를 반환 열을 선택 해제하지만 다른 항목은 모두 남겨 둡니다.!
사용 부울NOT
원래 예에서와 같이c(1,9)
대신 정수 값을 논리 값으로 강제 변환합니다. , 당신은c(FALSE, FALSE)
로 끝납니다 1과 9는 모두TRUE
로 강제 그러나!
에 의해 반전 .이것은 R이 위에 던지고있는 오류를 설명합니다 --
select()
논리 값으로 구성된 벡터가 아닌 열 인덱스에 해당하는 정수 목록을 원합니다.