특정 제품을 식별하기 위해 빌드 한 "키워드"목록을 실행해야하는 여러 조달 데이터베이스가 있으며 일치하는 항목에 태그를 지정하고 싶습니다 제품을 외과 범주로 분류합니다.R 부분 문자열 일치 및 반환 값 (R)
다음은 예입니다.
조달 데이터베이스 (사실 내가 가서하는 200 라인 이상이) : (더 이상 실제 목록) 키워드와 반환 값의
이d<-data.frame(prod_desc=c("BANDELETTE TVTO-OBTRYX HALO", "BANDELETTE MINI ARC PRECISES", "BANDELETTE D'ANALYSE POUR GLYCEMIE", "DIACH. BANDELETTE STER 19MM X 72MM","SLING MALE SYSTEM","DIACHILON","AIGUILLE","GANT","LABEL","CRAYON"),label=1:10)
목록 :
kw<-data.frame(kw=c("bandelette","tvt","bande transvaginale","sling system","argus"),category="ss_bandelette")
내가 좋아하는 것 내 키워드 문자열 kw
이 포함 된 prod_desc
제품을 찾으십시오. 일치하는 항목이 있다면 d
데이터 프레임에 을 반환하는 데이터 프레임에 열을 추가하고 싶습니다. kw
데이터 프레임
d$match <- ifelse(d$cat <- grepl(paste(kw$kw,collapse="|"), d$name,ignore.case = TRUE) == "TRUE","SS_Bandelette","-")
을하지만 30 다른 카테고리에 매핑되는 약 350 키워드를 갖고 있기 때문에이 코드는 정말 효율적이지 않습니다. 내 키워드 중 하나가 트리거되면 어떤 코드를 사용하여 d
데이터 프레임에 카테고리를 자동으로 반환 할 수 있습니까?
필
이 다릅니다. 심지어 나는 더 일찍 생각했다. 나는 대답을 게시했다 –