R에서 새 열을 만들기위한 패턴 일치

날지 못하는

다음과 같은 데이터 테이블이 있습니다.

library(data.table)
DF <- as.data.table(list(ID = c(125534,"122-343",312343,"12343-343FGV", 1234, 713827), Product = c('Y', NA, NA, 'Z', NA, NA), Type = c(NA, 'D', 'G', NA, NA, NA)))

            ID Product Type 
1:       125534       Y   NA       
2:      122-343      NA    D      
3:       312343      NA    G      
4: 12343-343FGV       Z   NA     
5:         1234      NA   NA     
6:       713827      NA   NA      

ID가 분류되는 방식에 따라 CATEGORY라는 새 열을 만들고 싶습니다. 내 잘못된 코드는 다음과 같습니다.

DF$CATEGORY <- ifelse(grepl("^12[0-9]|^31[0-9]|", DF$ID), 'IN', 'OUT')

원하는 결과 :

            ID Product Type CATEGORY
1:       125534       Y   NA       IN
2:      122-343      NA    D      OUT
3:       312343      NA    G       IN
4: 12343-343FGV       Z   NA      OUT
5:         1234      NA   NA      OUT
6:       713827      NA   NA      OUT

6 자 미만이고 12 또는 31로 시작하지 않는 알파벳 문자 또는 기호가있는 ID가 나오도록 코딩하고 싶었습니다. 나머지는 있습니다.

ddunn801

나는 당신이 이것을 의미한다고 생각합니다.

DF[, CATEGORY := ifelse(grepl("[^0-9]", ID) | 
                          nchar(ID) < 6 | 
                          !grepl("^12|^31", ID), 
                        "OUT", "IN")]

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

유사한 패턴으로 R에서 새 열 만들기

분류에서Dev

R-정규식 일치 패턴 및 패턴 만 새 열에 저장합니까?

분류에서Dev

R에서 새 열을 만들기위한 for 루프 반복

분류에서Dev

열의 특정 패턴에서 새 행 만들기

분류에서Dev

제거 가능한 패치를 만들기 위해 WiX 설치에 새 파일을 올바르게 추가하는 방법은 무엇입니까?

분류에서Dev

열에서 패턴을 추출하고 R 데이터 프레임에서 새 패턴을 만듭니다.

분류에서Dev

파일에서 sed 패턴을 만들고 문자열 변수를 사용하여 다른 파일에서 새 패턴으로 대체

분류에서Dev

txt 파일에서 이름을 읽고 새 디렉토리를 만들기위한 배치 파일

분류에서Dev

R에서 다른 열의 위치에 따라 새 열 만들기

분류에서Dev

패턴 일치에서 튜플을 만들 때 scala MatchError

분류에서Dev

새 pandas 열의 PDF에서 반복적으로 일치하는 패턴 추가

분류에서Dev

문자열의 패턴을 일치시키기 위해 R에서 함수 수집

분류에서Dev

패턴을 만족하는 문자열에 대한 grep 반전 일치

분류에서Dev

CSV 파일에서 일치 패턴을 기반으로 다른 값 일치 패턴을 가져옵니다.

분류에서Dev

Linux에서 동일한 행의 값을 계산하는 새 열 만들기

분류에서Dev

R의 여러 열에서 기호 / 패턴과 일치하는 행 제거

분류에서Dev

다른 하나의 패턴에 따라 두 개의 새 열 만들기

분류에서Dev

문자열에서 모두 일치하지만 패턴

분류에서Dev

각 인스턴스 Python에 대한 새 파일 만들기

분류에서Dev

문자열 객체에서 일치 패턴 찾기

분류에서Dev

R : 패턴과 동일한 순서로 문자열에서 grep 패턴을 찾는 방법

분류에서Dev

쌍을 포함하는 것만에 대한 패턴 일치

분류에서Dev

템플릿 문자열에 대한 문자열 일치 패턴

분류에서Dev

그룹의 특정 위치를 읽고 R 열에 새 행 만들기

분류에서Dev

열과 r의 열 값 내에서 패턴을 일치시키는 grep

분류에서Dev

두 파일에서 동일한 문자열을 일치시키는 동안 패턴이 인쇄되지 않음

분류에서Dev

새 패턴을 찾을 때까지 한 grep 패턴 뒤에 줄 인쇄

분류에서Dev

r의 문자열에서 패턴의 겹치는 위치 가져 오기

분류에서Dev

패턴처럼 트리를 기반으로 새 열 만들기

Related 관련 기사

  1. 1

    유사한 패턴으로 R에서 새 열 만들기

  2. 2

    R-정규식 일치 패턴 및 패턴 만 새 열에 저장합니까?

  3. 3

    R에서 새 열을 만들기위한 for 루프 반복

  4. 4

    열의 특정 패턴에서 새 행 만들기

  5. 5

    제거 가능한 패치를 만들기 위해 WiX 설치에 새 파일을 올바르게 추가하는 방법은 무엇입니까?

  6. 6

    열에서 패턴을 추출하고 R 데이터 프레임에서 새 패턴을 만듭니다.

  7. 7

    파일에서 sed 패턴을 만들고 문자열 변수를 사용하여 다른 파일에서 새 패턴으로 대체

  8. 8

    txt 파일에서 이름을 읽고 새 디렉토리를 만들기위한 배치 파일

  9. 9

    R에서 다른 열의 위치에 따라 새 열 만들기

  10. 10

    패턴 일치에서 튜플을 만들 때 scala MatchError

  11. 11

    새 pandas 열의 PDF에서 반복적으로 일치하는 패턴 추가

  12. 12

    문자열의 패턴을 일치시키기 위해 R에서 함수 수집

  13. 13

    패턴을 만족하는 문자열에 대한 grep 반전 일치

  14. 14

    CSV 파일에서 일치 패턴을 기반으로 다른 값 일치 패턴을 가져옵니다.

  15. 15

    Linux에서 동일한 행의 값을 계산하는 새 열 만들기

  16. 16

    R의 여러 열에서 기호 / 패턴과 일치하는 행 제거

  17. 17

    다른 하나의 패턴에 따라 두 개의 새 열 만들기

  18. 18

    문자열에서 모두 일치하지만 패턴

  19. 19

    각 인스턴스 Python에 대한 새 파일 만들기

  20. 20

    문자열 객체에서 일치 패턴 찾기

  21. 21

    R : 패턴과 동일한 순서로 문자열에서 grep 패턴을 찾는 방법

  22. 22

    쌍을 포함하는 것만에 대한 패턴 일치

  23. 23

    템플릿 문자열에 대한 문자열 일치 패턴

  24. 24

    그룹의 특정 위치를 읽고 R 열에 새 행 만들기

  25. 25

    열과 r의 열 값 내에서 패턴을 일치시키는 grep

  26. 26

    두 파일에서 동일한 문자열을 일치시키는 동안 패턴이 인쇄되지 않음

  27. 27

    새 패턴을 찾을 때까지 한 grep 패턴 뒤에 줄 인쇄

  28. 28

    r의 문자열에서 패턴의 겹치는 위치 가져 오기

  29. 29

    패턴처럼 트리를 기반으로 새 열 만들기

뜨겁다태그

보관