2012-09-16 4 views
0

그래서 Get a histogram plot of factor frequencies (summary) 게시물의 조언을 따르려고했지만 문제는 내가 문자열을 포함하는 행을 사용하여 내 요인을 정의하려고한다는 것입니다. 하나는 rep()를 사용). 그게 할 괜찮은지 모르겠지만 분명히 뭔가 잘못하고 있어요. 어떤 생각인지 알 겠어? 많은 감사합니다!요인 주파수의 막대 그래프 얻기

내 데이터 :

내 코드
data<-structure(list(V1 = structure(c(2L, 1L), .Label = c("593", "QnWeight_initial" 
), class = "factor"), V2 = structure(c(2L, 1L), .Label = c("482", 
"Left_Leg"), class = "factor"), V3 = structure(c(2L, 1L), .Label = c("474", 
"Left_Antenna"), class = "factor"), V4 = structure(c(2L, 1L), .Label = c("566", 
"Head"), class = "factor"), V5 = structure(c(2L, 1L), .Label = c("51", 
"Right_Antenna"), class = "factor"), V6 = structure(c(2L, 1L), .Label = c("49", 
"Right_Leg"), class = "factor"), V7 = structure(c(2L, 1L), .Label = c("49", 
"Left_Leg_Remeasure"), class = "factor"), V8 = structure(c(2L, 
1L), .Label = c("46", "Left_Antenna_Remeasure"), class = "factor"), 
    V9 = structure(c(2L, 1L), .Label = c("47", "Head_Remeasure" 
    ), class = "factor"), V10 = structure(c(2L, 1L), .Label = c("230", 
    "Days_wrkr_eclosion"), class = "factor"), V11 = structure(c(2L, 
    1L), .Label = c("237", "Qn_Weight_Loss"), class = "factor"), 
    V12 = structure(c(2L, 1L), .Label = c("81", "Growth_all"), class = "factor"), 
    V13 = structure(c(2L, 1L), .Label = c("79", "Growth_1_2"), class = "factor"), 
    V14 = structure(c(2L, 1L), .Label = c("62", "Growth_1_3"), class = "factor"), 
    V15 = structure(c(2L, 1L), .Label = c("60", "Growth_2_3"), class = "factor"), 
    V16 = structure(c(2L, 1L), .Label = c("535", "V1"), class = "factor"), 
    V17 = structure(c(2L, 1L), .Label = c("535", "V2"), class = "factor"), 
    V18 = structure(c(2L, 1L), .Label = c("535", "V3"), class = "factor")), .Names = c("V1", 
"V2", "V3", "V4", "V5", "V6", "V7", "V8", "V9", "V10", "V11", 
"V12", "V13", "V14", "V15", "V16", "V17", "V18"), class = "data.frame", row.names = c(NA, 
-2L)) 

: 이것은 당신이 후하고있어 더 좋은 방법이 가능성이 무엇 인 경우 잘 모르겠어요

dat<-data.frame(fac=data[1,], freqs=data[2,]) 

print(dat) 
str(dat) 
barplot(dat, main="Sample Sizes of Various Fitness Traits") 
+0

당신이 barplot 또는 상자 그림을 원하십니까? –

+0

Barplot! 죄송합니다! – Atticus29

답변

0

(나는 ggplot2 때문에 사용이 아니다 몹시 익숙한 기반). 여기에 방법입니다하지만 당신은 reptable을 사용해야합니다 :

dat<-data.frame(fac=unlist(data[1,, drop=FALSE]), freqs=unlist(data[2,, drop=FALSE])) 
barplot(table(rep(as.character(dat[, 1]), dat[, 2])), 
    main="Sample Sizes of Various Fitness Traits") 
+0

이 경우에 실제로 그려지는 빈도를 제외하면 두 번째 열의 숫자가 아닙니다. 이는 내가 원했던 종류의 숫자입니다. – Atticus29

+0

나는 지금 막 아주 유사한 질문을 여기에서 요구했다 : http://stackoverflow.com/questions/12469684/how-to-make-a-barplot-with-data-where-one-of-the-columns-already-contains - fr – Atticus29