2017-12-31 236 views
-3

N/A 값으로 내 데이터의 막대 그래프를 그리 고 싶습니다. 현재 ggplot2를 사용하려고 할 때 모든 유한 값이 자동으로 제거됩니다. 우리 중 얼마나 많은 사람들이 줄거리를 썼는지 계산할 수 있습니까? 나는 나 수업이 문제를 해결하고자하는 (정수, 숫자, 문자, 날짜 요법.) 나는를 automaticly 가장 낮은 5 %의 가장 높은 5 %를 삭제할 수 있습니다 question.Howggplot2에서 N/A 값을 잃지 말고 특이 값을 삭제하십시오

ggplot(tmp, aes(x = x, y=(..count..)/sum(..count..))) + 
    geom_bar(fill="#003399") + 
    labs(title = "...", x = "Variable Values", y = "Frequency") 

내가 secound도 있습니다 ggplot 패널의 값 (이상 값)? 그 히스토그램을 얻는 것은 훨씬 더 transpartent 될 것입니다.

+1

당신은 도움을받을 데이터의 추출을 제출해야합니다. 'dput()'을 사용하십시오. –

+3

ggplot으로 넘어 가기 전에 무엇을 계산하지 못하게할까요? – erocoar

답변

1

은 어쩌면 이것은 당신이 찾고있는 무엇 :

# Generate a 'toy dataset' with some missing values in y 
set.seed(1234) 
n <- 100 
tmp <- data.frame(x = sample(LETTERS[1:5], n, replace=T), 
        y = rnorm(n)) 
tmp$y[sample(1:n,10)] <- NA 
summary(tmp) 


tmp$miss <- "No missing" 
tmp$miss[is.na(tmp$y)] <- "Missing" 
ggplot(tmp, aes(x = x, y=(..count..)/sum(..count..))) + 
    geom_bar(aes(group=miss, fill=miss), position="stack") + 
    labs(title = "...", x = "Variable Values", y = "Frequency") 

enter image description here