내 데이터 프레임을 필터링하기 위해이 같은 것을 사용하고 있습니다 : 나는 d1
를 인쇄 할 때 예상대로데이터 프레임을 필터링 할 수 없습니까?
d1 = data.frame(data[data$ColA == "ColACat1" & data$ColB == "ColBCat2", ])
, 그것은 작동합니다. 그러나 d1 $ ColB를 입력해도 원래 데이터 프레임의 모든 내용이 계속 인쇄됩니다.
> print(d1)
ColA ColB
-----------------
ColACat1 ColBCat2
ColACat1 ColBCat2
> print(d1$ColA)
Levels: ColACat1 ColACat2
은 어쩌면이 예상하지만 ggplot하는 d1
를 통과 할 때, 내 그래프를 엉망으로 필터를 사용하지 않고있다. 어쨌든 데이터 프레임을 필터링하고 만 필터와 일치하는 레코드를 얻을 수 있습니까? d1
에 data
의 존재를 알리고 싶습니다.
+1 설명해 주셔서 감사합니다. 내가 이해하지 못했던 이유는 ggplot이 존재하지 않는 레벨을 사용하는 이유였습니다. 그들은 자신의 이유가있을 수 있습니다.나는 R과 ggplot에서 완전한 초보자이므로 한시간 동안 무슨 일이 일어 났는지 이해하려고 애를 썼다. – Legend
예를 들어 패 시팅 (faceting)과 같은 요인 수준의 처리 통계 세계에서 '정상'이지만, 대부분의 다른 사람들을 난처하게합니다. 근본적인 이유는 무엇인가가 빠진 경우 명시 적으로 누락 된 것을 보여주기를 원한다는 것입니다. 데이터가없는 패싯을 표시하여 – joran