作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
尽管我发现了几个类似的问题,但我无法在基础 R 中找到解决问题的简单方法。
我想从一组数据(此处为 y 值)计算 yoy 百分比变化,并将此“Delta”系列作为新列添加到我的数据框中。
例如:
>x = c(2000,2001,2002,2003,2004,2005,2006)
>y = c(100,104,106,108,112,115,121)
>df = data.frame(x,y)
最佳答案
data.table_1.9.5引入新功能 shift
,默认情况下为 type='lag'
和 n=1L
.如果需要更改,可以指定这些参数。 setDT
转换 data.frame
至 data.table
,根据条件 ( :=
) 创建一个新列 ( y/shift(y)...
)
library(data.table)
setDT(df)[, new.col := y/shift(y) - 1]
transform(df, new.col=c(NA,y[-1]/y[-nrow(df)]-1))
关于r - R 的同比百分比变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28040043/
说明 中位数、环比、同比概念请自行百度,本文求 字段A中位数、根据字段B分组后字段A中位数、字段A环比、字段A同比、字段A中位数的环比、字段A中位数的同比。 可替换部分标
一、同比增长计算公式: 1、同比增长率=(本期数-同期数)÷同期数×100% 例子:比如说去年3月的产32313133353236313431303231363533e4b893e5b19e31333
我正在寻找一种方法来制作同比折线图,以比较同一时间范围(天/周/月)与上一年的值。在查找示例时,我看到很多带有 x 轴的折线图,其值看起来像“MM YYYY”。我想要做的是创建一个图表,其 x 轴的值
我是一名优秀的程序员,十分优秀!