当前位置: 首页 > 知识库问答 >
问题:

R中的求和级数

赫连彬炳
2023-03-14

我目前正试图简化这个总和。我是R的新手。

Lx = c(5050.0, 65.0, 25.0, 19.0, 17.5, 16.5, 15.5, 14.5, 13.5, 12.5, 6.0, 0.0)
Tx = c(sum(Lx[1:12]),sum(Lx[2:12]),sum(Lx[3:12]),sum(Lx[4:12]),
       sum(Lx[5:12]),sum(Lx[6:12]),sum(Lx[7:12]),sum(Lx[8:12]),
       sum(Lx[9:12]),sum(Lx[10:12]),sum(Lx[11:12]),sum(Lx[12:12]))

共有3个答案

秦斌
2023-03-14
sapply(1:12, function(x) sum(Lx[x:12]))

#>  [1] 5255.0  205.0  140.0  115.0   96.0   78.5   62.0   46.5   32.0   18.5
#> [11]    6.0    0.0
龙洛城
2023-03-14

使用for循环

Tx_new <- vector(length = length(Lx))
for (i in 1:length(Lx)) {
  
  Tx_new[i] <- sum(Lx[i:length(Lx)])
  
}
冷宏茂
2023-03-14

你可以做到:

rev(cumsum(rev(Lx)))

[1] 5255.0  205.0  140.0  115.0   96.0   78.5   62.0   46.5   32.0   18.5    6.0    0.0

或者,使用Reduce()

Reduce(`+`, Lx, right = TRUE, accumulate = TRUE)

[1] 5255.0  205.0  140.0  115.0   96.0   78.5   62.0   46.5   32.0   18.5    6.0    0.0
 类似资料:
  • 当我用matlab写这篇文章时 它给出了把作为 g= 3*x^2 sin(x) 我在谷歌上搜索并找到了“symsum”命令,但当我编写以下命令时,它没有完成我所需的任务 它给出了作为 ans=385 ans=pi^2/6 例如,在Mathematica中,我可以像 你的帮助肯定会大有帮助。

  • 这个问题和这个问题类似:R:两个/多个具有相同变量(列名)的数据帧的Sum列式值,并且以Date列作为引用,但是我的DF有不同的列数、列名,并且没有一个特定的引用列。 我试过合并、加入、通过...等

  • 问题内容: 我是Linux新手。我正在使用Linux Mint 18.1。我已经使用系统软件管理器安装了R。我当前的R版本是3.2。但我想将其升级到版本3.4。 我该怎么做? 问题答案: 注意 :现在,我在GitHub(此处)上有关于在Linux Mint或UbuntuLinux上升级R的最新指南,其中还包含有关流行的数据处理程序集的系统依赖项的一些额外信息,例如以及流行的R包开发…包。 FedR

  • 基本问题。 我有一个这样的输入表: 我用R写了这段代码: 输出是 我知道颜色没有正确设置,因为当我多次运行代码时,颜色会改变,所以我知道它是随机的(即使我试图在代码中设置它们)。在代码的哪个点,我设置颜色?我想要颜色:红色、橙色、绿色、蓝色、紫色、粉色等(尽量避免棕色、黑色、灰色等沉闷的颜色)。 谢谢

  • 我觉得我应该能在聚合函数上做到这一点,但我不知道如何告诉它,看一个变量的计数和。我知道我有点不知所措,但有人能帮我解决这个问题吗?

  • 问题是要确定子数据的总和是否等于父数据。如果是,返回真,否则返回假。 下面是我的代码,在提交时出现错误。我知道这是一个简单的问题,但在编写了条件之后,我很难通过遍历所有左右节点来递归检查二叉树中每个节点的和条件。 请指导我,因为我哪里做错了。