2013-02-26 2 views
0

следущие Например:Barplots с процентом различных переменных

structure(list(jdgcbrbR = c(0L, 1L, 1L, 1L, 1L, 0L, 0L, 0L), 
    ctprpwrR = c(0L, 0L, 1L, 0L, 0L, 0L, 0L, 0L), hrshsntaR = c(0L, 
    0L, 1L, 0L, 0L, 0L, 0L, 0L), dbctvrdR = c(0L, 0L, 1L, 1L, 
    0L, 0L, 0L, 0L), lwstrobR = c(0L, 0L, 1L, 0L, 0L, 0L, 0L, 
    0L), rgbrklwR = c(0L, 0L, 1L, 1L, 0L, 0L, 0L, 0L), ctinpltR = c(0L, 
    0L, 1L, 1L, 0L, 0L, 0L, 0L), stcbg2tR = c(0L, 0L, 0L, 0L, 
    0L, 0L, 0L, 0L), tmprsR = c(NA, NA, NA, 0L, 0L, NA, NA, NA 
    ), caplcstR = c(0L, 0L, 1L, 0L, 1L, 0L, 0L, 0L), widprsnR = c(0L, 
    0L, 1L, 0L, 0L, 0L, 0L, 0L), wevdctR = c(0L, 0L, 1L, 0L, 
    0L, 0L, 0L, 0L)), .Names = c("jdgcbrbR", "ctprpwrR", "hrshsntaR", 
"dbctvrdR", "lwstrobR", "rgbrklwR", "ctinpltR", "stcbg2tR", "tmprsR", 
"caplcstR", "widprsnR", "wevdctR"), row.names = 747:754, class = "data.frame") 

Как я мог бы создать набор barplots, графический процент 1-values в каждой переменной, что дает хороший обзор эволюции процент 1-х.

До сих пор я пытался создать проценты (которые не удалось, поскольку nrow воспринимается как NULL):

pct_jdgcbrbR <- (sum(jdgcbrbR)/nrow(jdgcbrbR) * 100) 
pct_jdgcbrbR 

И я нашел функцию barplot, которая может быть полезна:

barplot(percentages, main="INR", 
     xlab="varnames") 

Результат должен посмотрите на этот пример, который я сделал в Excel:

graph

ответ

4

следующие работы для меня, предполагая, что ваш data.frame называется "Темп":

barplot((colSums(temp, na.rm=TRUE)/nrow(temp))*100) 

enter image description here

+0

3 мин! dang вы быстро –

+0

Спасибо, он работает. Могу ли я добавить к этому аргумент, если бы мне хотелось, скажем, последние 5 переменных на графике? – Marloes

+1

@kwanti, конечно. Вы можете просто использовать базовое подмножество. Например, для построения только первой, третьей и седьмой переменных вы можете использовать нечто вроде 'temp [c (1, 3, 7)]' вместо просто 'temp'. – A5C1D2H2I1M1N2O1R2T1

Смежные вопросы