gpt4 book ai didi

r - 如何使用带有 R "by"功能的订单簿?

转载 作者:行者123 更新时间:2023-12-03 18:31:52 26 4
gpt4 key购买 nike

我有一个带有以下数据框的数据(我们称之为 mydata)。

datetime|side(0=Bid,1=Ask)| distance(1:best price, 2: 2nd best, etc.)| price
2008/01/28,09:11:28.000,0,1,1.6066
2008/01/28,09:11:28.000,0,2,1.6065
2008/01/28,09:11:28.000,0,3,1.6064
2008/01/28,09:11:28.000,0,4,1.6063
2008/01/28,09:11:28.000,0,5,1.6062

2008/01/28,09:11:28.000,1,1,1.6067
2008/01/28,09:11:28.000,1,2,1.6068
2008/01/28,09:11:28.000,1,3,1.6069
2008/01/28,09:11:28.000,1,4,1.6070
2008/01/28,09:11:28.000,1,5,1.6071

我想计算 minAsk-maxBid,在这种情况下=1.6067-1.6066。我想对我的整个数据执行此操作。我正在考虑使用“by”,但即使使用这个简单的代码:
by(mydata,mydata$datetime, min(mydata$price)) 

为了找到每个块中的最低价格,我收到以下错误:FUN(X[[1L]], ...) 错误:找不到函数“FUN”

知道如何实现吗?我应该使用不同的功能 ddply也许?

最佳答案

尝试

by(mydata,mydata$datetime, function(d)with(d, min(price[side==1])-max(price[side==0])))

关于r - 如何使用带有 R "by"功能的订单簿?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18477436/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com