【问题标题】:R: Create a while loop to sum values below mean in a vectorR:创建一个while循环来对向量中低于平均值的值求和
【发布时间】:2013-01-24 21:58:20
【问题描述】:

我真的可以在这里使用一些帮助,我想要一个 while 循环来计算向量中低于均值的所有值的总和,我还想提取总和中的值的数量,向量看起来像这样:

x

提前感谢您的帮助!

【问题讨论】:

  • 根据您最近的问题,我认为阅读(完全!)一些基本手册会更好地为您服务,而不是依赖 SO 来解决每个出现的小问题。到目前为止,您的所有问题都可以通过任何体面的 R 简介轻松回答。
  • 关键是在 R 中(大多数)操作是(或可以)矢量化的,所以你(通常)不需要循环。为了获得清晰的解释,我建议您在 YouTube 上查看 Roger Peng 关于“R”的 Coursera 讲座之一。关于子集的那个应该可以帮助你:youtube.com/…

标签: r loops vector while-loop


【解决方案1】:

创建逻辑向量,指示一个值是否低于均值:

vec <- x < mean(x)

以下所有值的总和均值:

sum(x[vec])

下面的计数值表示:

sum(vec)

【讨论】:

    猜你喜欢
    • 2014-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-20
    • 2015-11-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多