0

そこで、因子頻度のヒストグラム プロットを取得する (概要)投稿のアドバイスに従おうとしましたが、問題は、文字列を含む行を使用して因子を定義しようとしていることだと思います (たとえば、 1 つは 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")
4

1 に答える 1

0

これがあなたが求めているものであるかどうかはわかりませんが、おそらくより良い方法があります(私はggplot2を使用しているので、baseにあまり詳しくありません)。これがアプローチですが、使用する必要がrepありますtable

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")
于 2012-09-17T00:34:49.343 に答える