0
如何獲取列的滯後值,並將值粘貼到字符串中?將滯後值粘貼到摺疊字符串/向量中
例如,假定以下的數據幀,其結果將是列「滯後」
date total_volume lagged
<date> <int> <chr>
2017-01-01 323512 323512
2017-01-02 28014 323512, 28014
2017-01-03 12323 323512, 28014, 12323
2017-01-04 11580 323512, 28014, 12323, 11580
2017-01-05 12161
2017-01-06 10796
2017-01-07 10087
2017-01-08 10406
2017-01-09 11261
2017-01-10 11333
我嘗試使用方法:
df %>%
mutate(lagged = paste(total_volume[1:row_number()], collapse = ','))
但返回一個錯誤。我可以創建一個循環並創建它的函數,但是在dplyr中使用該函數時,它無法正常工作。
function(x) {
for (i in 1:nrow(x)){
print(paste(x$total_volume[1:i], collapse = ','))
}
}
謝謝!公認 –