【发布时间】:2018-01-24 15:11:02
【问题描述】:
我有类似于以下的每小时/每日股票回报数据:
set.seed(1)
dt <- data.table(stock = c(rep("a",24),rep("b",24),rep("c",24),rep("d",24)),
hour = rep(1:24,4), day1 = sample(-5:5,96,replace = TRUE),
day2 = sample(-10:-1,96,replace = TRUE), day3 = sample(0:10,96,replace = TRUE),
day4 = 0)
看起来像:
stock hour day1 day2 day3 day4
a 1 -3 -6 1 0
a 2 -1 -6 10 0
a 3 1 -2 3 0
...
d 22 4 -5 1 0
d 23 3 -3 3 0
d 24 3 -7 1 0
我想计算以下每一天:
- 有多少股票在所有时间都显示负回报
- 有多少股票在所有时间都显示正回报
- 有多少个股票在 24 小时内呈现正负混合收益
- 有多少个股票在 24 小时内至少显示一个零
- 24 小时内有多少股票显示为零
输出应该类似于:
counts day1 day2 day3 day4
stocks_where_all_hours_negative 0 4 0 0
stocks_where_all_hours_positive 0 0 4 0
stocks_where_mixed_pos_and_neg 4 0 0 0
stocks_where_at_least_one_zero 4 0 2 4
stocks_where_all_zero 0 0 0 4
非常感谢。
【问题讨论】:
标签: r data.table