我有一个带有以下数据框的数据(我们称之为 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
吗?