【发布时间】:2021-12-13 19:24:10
【问题描述】:
我有一个如下所示的数据集:
Date,Open,High,Low,Close,Adjusted_close,Volume
2020-10-28,1384,1384,1384,1384,1384,0
2020-10-29,1297,1297,1297,1297,1297,0
2020-10-30,1283,1283,1283,1283,1283,0
2020-11-02,1284,1284,1284,1284,1284,0
2020-11-03,1263,1263,1263,1263,1263,0
2020-11-04,1224,1224,1224,1224,1224,0
2020-11-05,1194,1194,1194,1194,1194,0
2020-11-06,1196,1196,1196,1196,1196,0
2020-11-09,1207,1207,1207,1207,1207,0
2020-11-10,1200,1200,1200,1200,1200,0
我想填写 10-31 和 11-1 的值,以包含前一个交易日 (10-30) 的值。这如何在 R 中轻松完成?我觉得图书馆(tidyr)好像完全适合这张照片?
预期的表现形式是:
Date,Open,High,Low,Close,Adjusted_close,Volume
2020-10-28,1384,1384,1384,1384,1384,0
2020-10-29,1297,1297,1297,1297,1297,0
2020-10-30,1283,1283,1283,1283,1283,0
2020-10-31,1283,1283,1283,1283,1283,0
2020-11-01,1283,1283,1283,1283,1283,0
2020-11-02,1284,1284,1284,1284,1284,0
2020-11-03,1263,1263,1263,1263,1263,0
2020-11-04,1224,1224,1224,1224,1224,0
2020-11-05,1194,1194,1194,1194,1194,0
2020-11-06,1196,1196,1196,1196,1196,0
2020-11-07,1196,1196,1196,1196,1196,0
2020-11-08,1196,1196,1196,1196,1196,0
2020-11-09,1207,1207,1207,1207,1207,0
2020-11-10,1200,1200,1200,1200,1200,0
请求的 dput 输出
structure(list(Date = c("2020-10-28", "2020-10-29", "2020-10-30",
"2020-11-02", "2020-11-03", "2020-11-04", "2020-11-05", "2020-11-06",
"2020-11-09", "2020-11-10"), Open = c(1384L, 1297L, 1283L, 1284L,
1263L, 1224L, 1194L, 1196L, 1207L, 1200L), High = c(1384L, 1297L,
1283L, 1284L, 1263L, 1224L, 1194L, 1196L, 1207L, 1200L), Low = c(1384L,
1297L, 1283L, 1284L, 1263L, 1224L, 1194L, 1196L, 1207L, 1200L
), Close = c(1384L, 1297L, 1283L, 1284L, 1263L, 1224L, 1194L,
1196L, 1207L, 1200L), Adjusted_close = c(1384L, 1297L, 1283L,
1284L, 1263L, 1224L, 1194L, 1196L, 1207L, 1200L), Volume = c(0L,
0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L)), row.names = c(NA, 10L), class = "data.frame")
【问题讨论】:
-
请通过复制
dput(head(my_dataset, 10))的输出来提供您的数据集的可重现示例。还请提供所需输出的示例。 -
每个周末缺2天,不算平日没有交易。我在周六和周日都填写了等于周五的值。
-
明白了!抱歉,我最初误读了您的
dput()示例 input 作为 output 的说明;所以我的评论有误,我已将其删除以避免混淆。不管怎样,my solution 在下面! -
my solution 为你工作了吗?