- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有这个 data.table
,其中包含一些特定于组的数据和一些通用数据:
group year flow agg
1: 51557094 2010 3.46000 592649.6
2: 51557133 1999 111.60000 522706.2
3: 51557133 2000 29.36000 555279.7
4: 51557133 2003 96.38000 592649.6
5: 51557193 2004 65.22000 550622.4
flow
这里是group
-year
具体的,agg
是year
具体的。我想计算一阶差分:对于基于 group
的 flow
,以及沿着 year
的一阶差分,对于 agg
没有分组,只是沿 year
进行一阶差分。
我更喜欢不包括 dplyr
的方法。
group year dFlow dAgg
1: 51557094 2010 NA NA
2: 51557133 1999 NA NA
3: 51557133 2000 -82.24 32573.5
4: 51557133 2003 NA NA
5: 51557193 2004 NA -42027.2
最佳答案
你可以试试
library(data.table)
myDataTable[, ind:= 1:.N][order(year)][seq_len(.N) %in% 1:2,
dFlow:=c(NA, diff(flow)) , by = group][,
dAgg:= c(NA, diff(agg)), cumsum(c(TRUE, diff(year)!=1))][
order(ind)][,3:5 := NULL][]
# group year dFlow dAgg
#1: 51557094 2010 NA NA
#2: 51557133 1999 NA NA
#3: 51557133 2000 -82.24 32573.5
#4: 51557133 2003 NA NA
#5: 51557193 2004 NA -42027.2
df2 <- structure(list(group = c(51557094L, 51557133L, 51557133L,
51557133L,
51557193L), year = c(2010L, 1999L, 2000L, 2003L, 2004L),
flow = c(3.46,
111.6, 29.36, 96.38, 65.22), agg = c(592649.6, 522706.2, 555279.7,
592649.6, 550622.4)), .Names = c("group", "year", "flow", "agg"
), class = "data.frame", row.names = c("1:", "2:", "3:", "4:",
"5:"))
myDataTable <- as.data.table(df2)
关于R:为组和非组的组合创建一阶差分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29634433/
我正在做一些关于大 O 表示法的练习题,遇到了这个问题。什么是函数 𝑓(𝑛) = 𝑛^2 + 𝑛 log2(𝑛) + log2(𝑛) 的大 O 阶。展示你的作品。 我的答案是 O(n^2)
是2n吗?只是检查。 最佳答案 术语 B 树的顺序在文献中的定义并不一致。 (例如,参见 terminology section of Wikipedia's article on B-Trees )
我想使用 numpy 创建一个 3 列数组,使得该数组类似于一堆 9x9 2 列数组。这些数组中的每一个都将完全填充有 1、2、3 等。 所以,看立方体的一面,我们看到的是 1,而另一面则是 9。然后
我想将这些数据存储到顺序为 3 (10,20,30,40,50,60,70,80,90) 的 B 树中,我的结果是 并且它与我的书的结果不匹配。可以吗?谢谢:) 最佳答案 这取决于你的意思 Is it
我是 numpy 的新手。创建一个新数组并用一定范围内的随机数填充每个元素的最佳方法是什么? 例如,我想要一个 3×3 数组,其中每个元素都是 0 或 1。 最佳答案 尝试类似的东西 np.rando
我正在尝试学习设计 btree。 以下是开发 5 阶 btree 的值。 1,12,8,2,25,6,14,28,17,7,52,16,48,68,3,26,29,53,55,45,67。 当我插入
我有一个 pandas 数据框,其特征值非常小,数量级为 -322。我正在尝试标准化这些功能,但得到了 ValueError: Input contains NaN, infinity or a va
我是一名优秀的程序员,十分优秀!