"fish"라는 데이터 프레임이 있습니다.특정 문자로 시작하는 값을 NA (R)로 변경하는 방법
데이터 프레임에는 3 가지 변수가 있습니다. 변수 중 하나를 "종"이라고합니다.
문자 M으로 시작하는 일부 종이 있습니다. 문자 M으로 시작하는 모든 종의 값을 대신 누락 (NA)해야합니다.
전체 종 이름을 수행 할 때 NA로 변경하는 방법을 알고 있지만 문자 M으로 시작하는 종에만 어떻게해야합니까?
fish$species[fish$species=="^M_"] <- NA
을하지만이 작동하지 않습니다
나는 이것을 시도했습니다. 누구든지 도와 줄 수 있습니까?
일치하는 패턴을 테스트하려면'=='이 아닌'grepl' 함수가 필요합니다. – Frank
감사합니다. gsub와 grep을 사용하여 물건을 보았습니다. 하지만 코드를 도와 주실 수 있습니까? 나는 ==를 "grep1"로 바꾸는가? – newtoallthis
아, 나는 R이'startsWith' 함수 (아래 답변에)를 추가했음을 잊어 버렸지 만, grepl의 사용법은'? grepl'의 문서에서 다루고 있습니다. 일반적으로'x [grepl (patt, x)] <- y'와 같은 일을합니다. 'grep'은 벡터의 여러 인덱싱 방법 (논리적 인 또는 위치 번호로 R 인트로 튜토리얼에서 다루는) 덕분에 여기에서도 사용할 수 있습니다. – Frank