我目前正在处理带有R的刻度数据,我想将日期和时间合并到一个对象中,因为我需要获得一个精确的时间对象来计算我的数据的一些统计数据.以下是我的数据的样子:
date time price flag exchange
2 XXH10 2010-02-02 08:00:03 2787 1824 E
3 XXH10 2010-02-02 08:00:04 2786 3 E
4 XXH10 2010-02-02 08:00:04 2787 6 E
5 XXH10 2010-02-02 08:00:04 2787 1 E
6 XXH10 2010-02-02 08:00:04 2787 1 E
Run Code Online (Sandbox Code Playgroud)
基本上,我想将"date"和"time"列合并为一个.
我正在研究刻度数据,并希望将我的xts不规则间隔系列聚合成1秒均匀系列.因此我使用xts包函数来.period:
price_1m <-to.period(price,period="seconds",k=1,OHLC=FALSE)
Run Code Online (Sandbox Code Playgroud)
这是我得到的:
2010-02-02 08:00:03 2787
2010-02-02 08:00:04 2786
2010-02-02 08:00:05 2787
2010-02-02 08:00:06 2787
2010-02-02 08:00:07 2786
2010-02-02 08:00:08 2786
2010-02-02 08:00:09 2786
2010-02-02 08:00:10 2787
2010-02-02 08:00:11 2786
2010-02-02 08:00:14 2786
2010-02-02 08:00:16 2786
2010-02-02 08:00:18 2787
Run Code Online (Sandbox Code Playgroud)
我的系列是聚合的,但是例如在08:00:13和08:00:15时缺少刻度数据.我想要的是用先前的刻度数据填充那些空白,因为我们知道08:00:13和08:00:15的价格在逐字记录的xts系列中缺失.任何的想法?
谢谢
我正在使用这个quantmod包.我有一个这样的代码矢量:
c("AAPL","GOOG","IBM","GS","AMZN","GE")
Run Code Online (Sandbox Code Playgroud)
我想创建一个函数来计算股票的息税前利润率(=营业收入/总收入).因此,对于给定的股票,我使用以下只适用于GE的代码(如果在股票代码的末尾添加".f"):
require(quantmod)
getFinancials("GE",period="A")
ebit.margin <- function(stock.ticker.f){
return(stock.ticker$IS$A["Operating Income",]/stock.ticker$IS$A["Total Revenue",])
}
ebit.margin("GE")
Run Code Online (Sandbox Code Playgroud)
我想概括这个函数,以便使用该apply函数.有几个困难:
quantmod::getFinancial功能应用于股票代码时,股票的财务报表将保存在默认环境中.在viewFinancial已经然后被用来获取和打印财务报表.我需要一种方法来直接访问财务报表到函数中paste0和gsub得到像"GE.f"这样的字符串它不起作用,因为"GE.f"不属于financials该类.总结一下,我有点失落......
我知道在这篇文章中已经提到过这个问题(xts error - order.by需要一个适当的基于时间的对象),但问题似乎仍然没有解决.
我正在使用与此处相同的代码:R:xts中的错误 - order.by,一切正常并且计算完美,直到我重新启动计算机并且我现在面临这个问题:
我没有生成代码,我在本书上找到了它:http://www.amazon.com/Data-Mining-Learning-Knowledge-Discovery/dp/1439810184/ref=sr_1_1?ie= UTF8& qid= 1344349381& sr=8 -1&关键字=数据+挖掘与+ R +
这是可重复的例子:
# Packages needed :
library(xts)
library(TTR)
library(randomForest)
library(DMwR)
# Time Series :
myTimeSeries <-
structure(c(2787, 2800, 2788, 2803, 2815, 2815, 2812, 2807, 2810,
2829, 2830, 2837, 2841, 2840, 2843, 2839, 2835, 2841, 2834, 2838,
2827, 2821, 2831, 2811, 2796, 2808, 2814, 2811, 2815, 2803, 2788,
2778, 2772, 2777, 2776, 2760, 2732, 2711, 2709, 2707, 2700, 2706,
2706, …Run Code Online (Sandbox Code Playgroud)