2012-01-17 3 views
1

저는 R이 새롭고 ggplot과 약간의 리버스 엔지니어링을 사용하여 그래픽을 사용하려고합니다. A와 B는 유사한 실험이기 때문에R boxplot ggplot issues

> data 
     experiments percentages 
    1 A   72.11538 
    2 A   90.62500 
    3 A   91.52542 
    4 B   94.81132 
    5 B   96.95122 
    6 B   98.95833 
    7 C   83.75000 
    8 C   84.84848 
    9 C   91.12903 

것은 나는 내가 지금은 하나 상자를 얻을

ggplot(data, aes(x = experiments, y = percentages)) + geom_boxplot() 

할 경우

data$experiments[data$experiments == "B"] = "A" 

다음을 수행하십시오 I는 데이터 프레임을 가지고 하나는 C에 대한하지만 여전히 나는 B에 대한 레이블을 얻을!

X 축에서 B를 제거 할 수있는 방법이 있습니까?

도와 주셔서 감사합니다

답변

3

내가 data에서 experiments는 요인이다 같은데요에 대한 많은. str(data)을 실행하면 experiments이 A, B 및 C의 세 가지 수준을 가진 요소라고 상상합니다. 기본적으로 데이터 프레임이 만들어지면 문자열이 요인으로 변환됩니다.

요소의 아이디어는 모든 가능성이 실제 데이터에있는 것은 아니더라도 가능한 값 집합을 나타내는 것입니다. 이 문제를 해결하는 데는 두 가지 방법이 있습니다.

문자열

data$experiments <- as.character(data$experiments) 

에 열을 변환 또는 요소

data$experiments <- droplevels(data$experiment) 
+0

감사 브라이언에 사용되지 않는 수준을 제거, 나는 droplevels 솔루션을 시도하고 그것을 작동합니다! – lince

+0

정답으로 틱할 수 있습니까? (회색 눈금 표시를 누르십시오). –