小编mar*_*o89的帖子

R tick数据:将日期和时间合并为单个对象

我目前正在处理带有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"列合并为一个.

statistics finance r time-series

36
推荐指数
2
解决办法
4万
查看次数

R:当缺少刻度数据时,勾选数据增加值

我正在研究刻度数据,并希望将我的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系列中缺失.任何的想法?

谢谢

r time-series xts

3
推荐指数
1
解决办法
858
查看次数

R quantmod :: getFinancials

我正在使用这个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已经然后被用来获取和打印财务报表.我需要一种方法来直接访问财务报表到函数中
  • 函数的参数函数是一个类似"GE.f"的字符串,但直接输入股票代码("GE")会更方便.我试图使用paste0gsub得到像"GE.f"这样的字符串它不起作用,因为"GE.f"不属于financials该类.

总结一下,我有点失落......

r xts quantmod

3
推荐指数
1
解决办法
2450
查看次数

xts(new.x,x.index)中的错误:order.by需要适当的基于时间的对象

我知道在这篇文章中已经提到过这个问题(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)

finance r xts

0
推荐指数
1
解决办法
946
查看次数

标签 统计

r ×4

xts ×3

finance ×2

time-series ×2

quantmod ×1

statistics ×1