一位朋友发给我这个伟大的教程,用R对网络分析NYtimes.我真的很想尝试一下.但是,第一步是从源代码安装名为RJSONIO的软件包.
我知道R相当不错,但我不知道如何从源代码安装包.
我正在运行Mac OSX.
我已经无休止地搜索了通过http://finance.yahoo.com获取所有雅虎股票代码的完整(并且每日更新)列表的方法.
雅虎拥有全球许多交易所的股票,期货等信息,我想要通过它们获得的所有股票代码的综合列表.我已经尝试过YQL,但是他们有一个"where symbol =(或in)"子句限制,所以我不能从符号中选择*.
所以基本上,一次获取单个符号或几个符号的详细信息很容易,但我似乎无法找到如何获得所有可用代码的列表.
有人可以帮忙吗?
我无法从github安装包:
> install_github('cranvas', 'ggobi', args="--no-multiarch")
Installing github repo(s) cranvas/master from ggobi
Installing cranvas.zip from https://github.com/ggobi/cranvas/archive/master.zip
Error in function (type, msg, asError = TRUE) : couldn't connect to host
Run Code Online (Sandbox Code Playgroud)
这是我的会议:
R version 3.0.1 (2013-05-16)
Platform: x86_64-pc-linux-gnu (64-bit)
Run Code Online (Sandbox Code Playgroud)
NB:install.packages像往常一样工作,只是与github问题.有没有人遇到过这个?谢谢
通常,当我尝试下载软件包时,我收到以下消息:
Warning in install.packages :
package ‘XXXX’ is not available (for R version 3.0.1)
Run Code Online (Sandbox Code Playgroud)
是否无法模拟旧版本的R来使用该软件包?
请将此数据结构放入R中以重现我的示例:
dX <- structure(c(3272.1, 3271.48, 3281.03, 3267.08, 3260.65, NA, 1616.3,
1620.1, 1639.9, 1637.4, 1669.6, 1662.2, 528.385, 529.268, 531.022,
532.424, NA, NA), .indexTZ = "", class = c("xts", "zoo"), .indexCLASS = c("POSIXct",
"POSIXt"), tclass = c("POSIXct", "POSIXt"), tzone = "", index = structure(c(1345147200,
1345406400, 1345492800, 1345579200, 1345665600, 1345752000), tzone = "", tclass = c("POSIXct",
"POSIXt")), .Dim = c(6L, 3L), .Dimnames = list(NULL, c("M1WO.Index",
"GC1.COMB.Comdty", "JGAGGUSD.Index")))
Run Code Online (Sandbox Code Playgroud)
现在试试这段代码:
library(PerformanceAnalytics)
library(quantmod)
library(timeSeries)
charts.PerformanceSummary(R = dX)
Run Code Online (Sandbox Code Playgroud)
并得到此错误:
Error in UseMethod("time<-") :
no applicable method for …Run Code Online (Sandbox Code Playgroud) 这是data.table::fread(版本1.9.2)中的错误还是错误的用户期望/错误?
考虑这个简单的例子,我有一个值表,TAB用可能缺少的值分隔.如果第一列中fread缺少值,则会感到沮丧,但如果其他地方缺少值,则返回data.table我期望的:
# Data with missing value in first column, third row and last column, second row:
12 876 19
23 39
15 20
fread("12 876 19
23 39
15 20")
#Error in fread("12\t876\t19\n23\t39\t\n\t15\t20") :
# Not positioned correctly after testing format of header row. ch=' '
# Data with missing values last column, rows two and three:
"12 876 19
23 39
15 20 "
fread( "12 876 19
23 39 …Run Code Online (Sandbox Code Playgroud) 我试图请求历史期货数据,但对于初学者来说,ibrokers.pdf文档记录不充分.示例Gold Miny Contract Dec11 NYSELIFFE:
goldminy<-twsFuture("YG","NYSELIFFE","201112",multiplier="33.2")
reqHistoricalData(conn,
Contract= "goldminy",
endDateTime"",
barSize = "1 S",
duration = "1 D",
useRTH = "0",
whatToShow = "TRADES","BID", "ASK", "BID_ASK",
timeFormat = "1",
tzone = "",
verbose = TRUE,
tickerId = "1",
eventHistoricalData,
file)
Run Code Online (Sandbox Code Playgroud)
我也不知道如何正确指定一些数据参数?
whatToShow?我需要Date,Time,BidSize,Bid,Ask,AskSize,Last,LastSize,Volume
tickerID?
eventHistoricalData?
档案?
请尝试以下代码:
library(quantmod)
getSymbols('SPY', from = '1950-01-01')
SPY <- to.monthly(SPY)
temp <- xts(Cl(SPY), index(SPY))
Run Code Online (Sandbox Code Playgroud)
您将获得一个xts具有相同长度Cl(SPY)和相同日期的对象......或者应该如此.
如果你输入
merge(Cl(SPY), temp)
Run Code Online (Sandbox Code Playgroud)
你会看到,虽然Cl(SPY)并temp具有相同的索引到目前为止,他们没有对齐,代码生成双打和很多NA秒.
我怎样才能以正确的方式合并它们?
我正在研究刻度数据,并希望将我的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系列中缺失.任何的想法?
谢谢
我无法在我的Windows 7上使用最新的R(2.13.0)从https://r-forge.r-project.org/projects/vennerable/安装Vennerable R软件包.
我试过以下:
从RGui安装并选择R-Forge repos:
列表中没有Vennerable包
使用"从本地zip文件安装包"从RGui安装:
can not open compressed file 'Vennerable.tar.gz/DESCRIPTION'
Run Code Online (Sandbox Code Playgroud)将tar.gz转换为zip并使用"从本地zip文件安装包"从RGui安装:
can not open compressed file 'Vennerable.tar.gz/DESCRIPTION'
Run Code Online (Sandbox Code Playgroud)尝试手动安装: install.packages("D:/Downloads/Vennerable.tar.gz", repos = NULL)
can not open compressed file 'Vennerable.tar.gz/DESCRIPTION'
Error in install.packages : cannot open the connection
Run Code Online (Sandbox Code Playgroud)注意:有一个文件说明.
我该怎么做才能安装这个软件包?