小编Jav*_*bie的帖子

Plotly python 如何绘制无界线和跨度?

我在 IPython 笔记本中使用 plotly(离线版本),我非常喜欢它。但是我找不到绘制垂直线或垂直带的方法。

matplotlib 中的等价物是:

import matplotlib.plyplot as plt
plt.axvline(x=0)
plt.axvspan(xmin=0, xmax=1)
Run Code Online (Sandbox Code Playgroud)

提前致谢

python plotly

6
推荐指数
2
解决办法
4114
查看次数

R:何时使用setGeneric或在命名空间中导出s4方法

我正在写一个小R包,其想法是将来提交给Bioconductor,这就是我决定试用s4课程的原因.不幸的是我在理解何时应该在我的包中使用setGeneric时遇到了问题,并且该setGeneric方法的文档对我来说或多或少是不可理解的.

具体例子:

  1. 我创建了一个名为Foo的s4类
  2. 我为[<-运营商定义了一种方法setMethod("[","Foo", ...)
  3. 我定义了一个as.list使用函数的方法setMethod("as.list", "Foo",...)
  4. 我避免setGenerics在命名空间中使用和导出我的方法,因为我在某处读到了已经定义的泛型函数不需要它

现在的问题是[访问器方法就像魅力一样,但是as.list不起作用.更令人困惑的是,当我通过在R终端输入来导入库BiocGenericslibrary(BiocGenerics)时,as.list开始工作.

问题1:我如何确定[始终有效?这不仅仅是巧合,因为我导入了一些库?

问题2:我该怎么做才能as.list上班?在命名空间中导出方法?用setGeneric

问题3:我认为它as.list开始起作用,因为setGeneric("as.list"...)在BiocGenerics软件包中使用,但似乎并非如此,请阅读此处:http://www.bioconductor.org/packages/release/bioc/manuals/BiocGenerics /man/BiocGenerics.pdf
那么为什么as.list开始工作?它在哪里定义?

oop r bioconductor s4

5
推荐指数
1
解决办法
1163
查看次数

如何从 R 调用 Rscript?

我正在开发一个包,它通过 Rscript 公开一个 R 接口(一组交互使用的函数)和一个命令行接口。第二个通过一个小的启动器工作,例如,在命令行:

Rscript mylauncher.R arg1 arg2 arg3
Run Code Online (Sandbox Code Playgroud)

会调用我的包的函数。我想从 R 测试几个命令行。没什么特别的,只要确保一切都运行没有错误。如果我在 R 源文件中测试这些调用:

system("Rscript mylauncher.R arg1 arg2 arg3")
Run Code Online (Sandbox Code Playgroud)

我如何确定我调用了正确的 Rscript?如果有多个 R 安装?(在我的环境中实际上就是这种情况)。另一种方法是在 R 源文件中写入:

source("mylauncher.R")
Run Code Online (Sandbox Code Playgroud)

但是我不知道如何指定命令行(我会避免覆盖函数的技巧commandArgs,因为我还想测试命令行的正确标记化)。有人有想法吗?

谢谢!

testing r rscript

4
推荐指数
1
解决办法
1585
查看次数

标签 统计

r ×2

bioconductor ×1

oop ×1

plotly ×1

python ×1

rscript ×1

s4 ×1

testing ×1