2016-01-25 49 views
-2

似乎是一個很容易解決的問題,但我似乎無法讓我的頭在它周圍R.乘以計數的數量在一列由另一價值增加數

我有數據集有以下的列: 「生物量」,其中每行是生物質的特定物種 「計數」的值,其中每一行是該物種的個體動物的數量計數

我需要創建生物質的直方圖,但如果我使用hist(DF $ Biomass),我會得到動物生物量的直方圖,其中每個值是一個動物。

我需要包括數量,使我有大象×2(例如)的重量頻率,長頸鹿X 56等。

+1

請出示一個小重複的例子,並且預期輸出爲他人,以測試他們的代碼。 – akrun

+1

請考慮閱讀[問]和如何產生[可重現的例子](http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example)。 – Heroka

回答

1

你不是讓我的生活輕鬆:)

這是你想要的嗎?

DF <- data.frame(Biomass=c(200,200,1500),Count = c(36,20,2)) 
DF2 <- aggregate(Count ~ Biomass,DF,sum) # sum different occurrences for each Biomass value 
barplot(DF2$Count,names.arg =DF2$Biomass) # presents them with a barplot, which is more appropriate than an histogram in the R sense here. 
+0

嗨,謝謝你。我在計算每個體重類別的動物總數,但乘以數量會影響體重類別,而不是增加每個體重類別中動物的數量。 – DI1

+0

輝煌 - 謝謝! – DI1

0

如果我明白你正確的,是你所需要的:)

生物質< -C(1,5,7,6,3)

數< C(1,2 ,1,3,4-)

新< -NULL

爲(I在1:長度(生物質))

{

新< -c(新的,代表(生物質[I],計數[I]))

}

HIST(新)

所以最後只是輸入:

新< - 全

爲(I在1:長度(DF $生物量))

{

新< -c(新的,代表(DF $生物量[I]中,DF $計數[I]))

}

HIST(新)

+0

太棒了 - 這個也很好用!謝謝! – DI1

相關問題