有没有办法在PortfolioAnalytics包中创建有效的边界,而无需指定资产回报的xts对象?相反,我想提供预期收益的向量和协方差矩阵.
finance portfolio r quantitative-finance r-portfolioanalytics
几个月前我构建了我的第一个R包,现在我意识到我的一些旧功能看起来有点过时了.我已经在编写更好的功能来替换它们.
我已经看到其他R软件包如何警告已弃用的函数,并将用户重定向到较新的函数.我也想这样做.
如何在R中将函数标记为已弃用? 我只是设置警告吗?
我在我的自定义 R 包中设置了以下类:
#' A stock.returns class is an xts of stock(s) returns, a timeframe and the currency used.
#'
#' @slot xts_returns An xts of stock returns (potentially multiple stocks)
#' @slot timeframe
#' @slot currency Any three letter currency, or "Local"
#' @include timeframe.R
#' @export
stock.returns <- setClass(
Class = "stock.returns",
slots = c(xts_returns = "xts", timeframe = "timeframe", currency = "character"),
prototype = prototype(xts_returns = xts::xts(, order.by = c(lubridate::today())), timeframe = timeframe(), currency = "Local")
) …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 Pycharm 的调试功能,但我最喜欢的调试控制台功能消失了!
事实上,我在下图中圈出的整个条形图都消失了:

关于如何取回它有什么想法吗?
在 R 中,当比例测试(使用 coxph)表明违反了 Cox 模型中的比例假设时,合并协变量和时间之间的交互项的最佳方法是什么?我知道您可以使用分层或与时间项的交互,我对后者感兴趣。我一直无法在互联网上找到有关如何执行此操作的示例的明确明确的解释。在使用 Rossi 数据集的最常见示例中,Fox 建议这样做,
coxph(formula = Surv(start, stop, arrest.time) ~ fin + age + age:stop + prio, data = Rossi.2)
Run Code Online (Sandbox Code Playgroud)
建模与年龄:停止与年龄:开始之间有区别吗?公式一定要使用这种格式吗?如果我使用带有两个参数格式的 Surv,以下是否也有意义?
coxph(formula = Surv(week, arrest) ~ fin + age + age:week + prio, data = Rossi)
Run Code Online (Sandbox Code Playgroud)
或者您必须拆分数据集并使用 Surv(start,stop,event) 方法?此外,还有时间变换方法,所以,
coxph(formula = Surv(week, arrest) ~ fin + age + tt(age) + prio, data = Rossi, tt=function(x,t,...) x*t)
Run Code Online (Sandbox Code Playgroud)
我知道有些人更喜欢使用模型log(t)而不是t这里。但其中哪一种是模拟时间交互的正确方法?这些都是指相同/不同的底层统计模型吗?最后,都是建模(对于交互项)h(t) = h0(t)exp(b*X*t):?
我让RStudio在两台不同的机器上工作:我和同事.
当我使用Ctrl-Shift-F10快捷方式在RStudio中重新启动R时,我的所有全局环境变量都会消失.对我的同事来说并非如此,他们经常rm(list=ls(all=TRUE))输入我们的共享代码.
某处是否有可选参数,因此重新启动R总是清除环境变量?
我无法公开我的R笔记本.当我尝试发布时,我收到以下错误:
Console~/
Console
R Markdown
.../R Test 1/Fall Programming with R Test 1.Rmd
Error in loadNamespace(i, c(lib.loc, .libPaths()), versionCheck = vI[[i]]) :
there is no package called 'backports'
Calls: :: ... tryCatch -> tryCatchList -> tryCatchOne -> <Anonymous>
Execution halted
Run Code Online (Sandbox Code Playgroud)
我试图安装backports,但它似乎也没有工作.我尝试安装backport时出现此错误:
> install.packages("backports")
Installing package into ‘C:/Users/agdpa/Documents/R/win-library/3.4’
(as ‘lib’ is unspecified)
There is a binary version available but the source version is later:
binary source needs_compilation
backports 1.1.0 1.1.1 FALSE
installing the source package ‘backports’
trying URL 'https://cran.rstudio.com/src/contrib/backports_1.1.1.tar.gz'
Content type …Run Code Online (Sandbox Code Playgroud) 使用 RStudio 我注意到,在调用函数时,我可以点击选项卡,然后会出现一个弹出窗口,其中包含可以选择的可能参数,例如,如果我键入round(并点击选项卡,x= 并且digits=将显示为可能的选项。我编写的自定义函数也会发生这种情况。不同之处在于内置函数弹出窗口还具有有关各个参数的注释和解释。是否也可以使用自定义函数重新创建这样的行为?
我正在 R 中研究 104500 个观察值的数据集。我想根据具有值“TX”和“NY”的列名“state”删除行。
我正在使用以下代码
customers <- customers[customers$State != "TX"]
Run Code Online (Sandbox Code Playgroud)
我收到以下错误
错误:逻辑索引向量的长度必须是 1 或 11(行数),而不是 104541
任何人都可以帮我解决这个问题吗?
如何填充 MNIST 数据集图像的大小(?,28,28,1)并将tf.pad()其放入(?,32,32,1)张量流中?
r ×8
rstudio ×2
devtools ×1
finance ×1
portfolio ×1
pycharm ×1
python-3.x ×1
roxygen2 ×1
survival ×1
tensorflow ×1