【问题标题】:Multiplying the number of counts in one column by a value in another to increase count将一列中的计数乘以另一列中的值以增加计数
【发布时间】:2016-01-25 14:50:58
【问题描述】:

似乎是一个很容易解决的问题,但我似乎无法在 R 中解决这个问题。

我的数据集包含以下列: “生物量”,其中每一行是特定物种的生物量值 “计数”,其中每一行是计数的该物种的个体动物的数量

我需要创建生物量的直方图,但如果我使用 hist(DF$Biomass),我将获得动物生物量的直方图,其中每个值都是一种动物。

我需要包括计数,以便(例如)大象 x 2、长颈鹿 x 56 等的体重频率。

【问题讨论】:

  • 请展示一个可重复的小例子和预期的输出,供其他人测试他们的代码。
  • 请考虑阅读How to Ask 以及如何生成reproducible example

标签: r count histogram


【解决方案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.

【讨论】:

  • 嗨,谢谢。我希望计算每个重量类别中的动物总数,但乘以计数会影响重量类别,而不是增加每个重量类别中的动物数量。
【解决方案2】:

如果我理解正确,那就是你需要的:)

生物质

计数

新的

for (i in 1:length(biomass))

{

}

新的

历史(新)

所以最后只需输入:

新的

for (i in 1:length(DF$Biomass))

{

}

历史(新)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多