CAFE

묻고 답하기

데이터 프레임에서 특정 행을 제외하는 표현 women[-c(15,17),]

작성자박준현|작성시간16.02.05|조회수2,895 목록 댓글 2

의학논문작성을 의한 R통계와 그래프 292 페이지에서 Nevada 라는 이상치를 데이터프레임에서 제거하는 문제입니다.

women 라는 데이터 프레임에서 15,17행을 제외한 데이터프레임은

women[-c(15,17),]

라고 표현할 수 있는데요, 행 이름이 "Nevada" 인 경우에

states["Nevada",] 라고 하면 Nevada 행이 선택이 되지만

states[-"Nevada",] 라고 하면 

Error in -"Nevada" : invalid argument to unary operator

라고 에러 메시지가 출력됩니다.


이런 경우 Outlier 인, 행 제목이 Nevada 인 행만 지우고 데이터프레임을 선택하려면 어떻게 해야할까요? 간단한 것 같은데 어떻게 해야할지 모르겠네요.ㅜ

다음검색
현재 게시글 추가 기능 열기

댓글

댓글 리스트
  • 작성자cardiomoon | 작성시간 16.02.05 new<-subset(states,-c(Nevada))로 해보셔요.
  • 답댓글 작성자박준현 작성자 본인 여부 작성자 | 작성시간 16.02.11 답변 감사드립니다. 선생님께서 알려주신 코드로도 같은 에러가 났습니다. 다음의 코드로 원하는 결과를 얻을 수 있었습니다.
    subset(states, !grepl("Nevada", rownames(states)))
댓글 전체보기
맨위로

카페 검색

카페 검색어 입력폼