小编Hed*_*hog的帖子

更好地解释何时使用Imports/Depends

" 写入R扩展 "手册提供了有关何时使用导入或取决的以下指导:

一般规则是

  • 包,其名称空间仅需要加载使用库(PKGNAME)包必须在"进口"字段中列出,而不是在"Depends中"字段.
  • 需要附加以使用库(pkgname)成功加载包的包必须仅在"取决于"字段中列出.

有人可以提供一点清晰度吗?我如何知道我的软件包何时只需要加载名称空间,何时需要附加软件包?两者的例子是什么?我认为典型的包只是一组函数,有时会调用其他包中的函数(其中一些工作已被编码).这个场景是1还是2?

编辑

我写了一篇博文,其中有关于这一特定主题的部分(搜索"Imports v Depends").视觉效果使其更容易理解.

r

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

如何列出当前暂存或提交的git忽略的文件?

如何获取与.gitignore文件中的规则匹配但过去已暂存或提交的文件的列表?

git

61
推荐指数
2
解决办法
1万
查看次数

如何找到安装Ruby Gem的路径(即Gem.lib_path cf Gem.bin_path)

Gem.bin_path('cucumber', 'cucumber')
Run Code Online (Sandbox Code Playgroud)

将返回二进制/可执行文件的路径.似乎没有这样的函数来返回库路径.在这种情况下,理想情况下会返回:

/home/hedge/.rvm/gems/ruby-1.9.2-p136@bbb-bdd-meta-bdd/gems/cucumber-0.10.0/lib
Run Code Online (Sandbox Code Playgroud)

我错过了什么或者是否有一种简单/一种方法来获取这些信息?

更新:请不要CLI或非stdlib建议.

ruby api rubygems

44
推荐指数
3
解决办法
3万
查看次数

dplyr :: do/purrr :: map比较,有什么优势?

当使用broom我用结合dplyr::group_by,并dplyr::do进行分组数据由于上行动@drob.例如,根据齿轮系统将线性模型拟合到汽车:

library("dplyr")
library("tidyr")
library("broom")

# using do()
mtcars %>%
  group_by(am) %>%
  do(tidy(lm(mpg ~ wt, data = .)))

# Source: local data frame [4 x 6]
# Groups: am [2]

#     am        term  estimate std.error statistic      p.value
#   (dbl)       (chr)     (dbl)     (dbl)     (dbl)        (dbl)
# 1     0 (Intercept) 31.416055 2.9467213 10.661360 6.007748e-09
# 2     0          wt -3.785908 0.7665567 -4.938848 1.245595e-04
# 3     1 (Intercept) 46.294478 3.1198212 14.838824 1.276849e-08
# 4     1          wt -9.084268 1.2565727 -7.229401 …
Run Code Online (Sandbox Code Playgroud)

r dplyr tidyr broom

27
推荐指数
0
解决办法
4778
查看次数

如何GPG签署由Travis-CI构建的文件

我看到特拉维斯具有加密文件,工作流在这里.

我的用例稍微简单一些,我只想为Travis-CI上构建的文件生成签名.说:

hello-0.0.1-a.bin.asc
hello-0.0.1-a.bin
pubkey.gpg 
<or> hello-0.0.1-a.pub
Run Code Online (Sandbox Code Playgroud)

在这种情况下hello-0.0.1-a.bin,由Travis构建创建,并将作为发布推送到Github.同样,签名也必须作为版本推送到Github(即在同一标签下).

如果私有/公共密钥对对于该构建是唯一的,我不会非常关心(即不是交易破坏者).但如果私有/公共密钥对在构建之间共享,那将是理想的.

欣赏并提示提示或咒语.

travis-ci gpg-signature

6
推荐指数
1
解决办法
1617
查看次数

添加显示平均值和四分位数范围的色带到ggplot2

我使用以下示例数据和代码

# Example
x1<- as.Date("2013-12-31")
adddate1 <- 1:60
dts <- x1 + adddate1

df <- data.frame(a=runif(100),b=runif(100),c=runif(100) ,d=rnorm(2700), dates=dts)
df$Metric <- ifelse(df$a > 0.5,"a", "b")

df$Methodology <- ifelse(df$a > 0.5,"One", "Two")
df$Methodology <- factor(df$Methodology)

pl<-df %>%
  group_by(Methodology) %>%
  do(
    plots = ggplot(data=., aes(x = dates, y = b)) +
              geom_point() +
              stat_smooth(method="auto",size=1.5) +
              stat_summary(fun.data=median_hilow, fun.args=(conf.int=1)) + # Show IQR
              scale_x_date(date_breaks = "1 week", date_labels =  "%d-%b-%y") +
              facet_wrap(~Metric, scales="free") +
              ggtitle(unique(.$Methodology)) 
    )
pl[[1,2]]
Run Code Online (Sandbox Code Playgroud)

我看到的输出是:

在此输入图像描述

但是,我希望看到IQR,如通过stat_summary一些此类例程计算的,显示为带状图,以及显示中值的线.

我怀疑我必须编写用户定义的函数并使用它.

感谢任何提示或提示.

r ggplot2

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

在级别中提取因子的值位置

一段时间后我回到了R,以下让我难过:

我想在facor级别列表中建立一个位置因子值列表.例:

> data = c("a", "b", "a","a","c")
> fdata = factor(data)
> fdata
[1] a b a a c
Levels: a b c
> fdata$lvl_idx <- ????
Run Code Online (Sandbox Code Playgroud)

这样:

> fdata$lvl_idx
[1] 1 2 1 1 3
Run Code Online (Sandbox Code Playgroud)

感谢任何提示或提示.

r r-factor

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

如何干咖啡

在这种情况下,如何坚持DRY(手风琴的数量可能很大):

$ ->
  $("#accordion-1").accordion
    autoHeight: false
    navigation: true
$ ->
  $("#accordion-2").accordion
    autoHeight: false
    navigation: true
Run Code Online (Sandbox Code Playgroud)

dry coffeescript

2
推荐指数
1
解决办法
379
查看次数

tidyr扩展键值对的子集

鉴于示例数据,我想要spreadkey-value对子集.在这种情况下,它只是一对.然而,在其他情况下,子集spread是多于一对.

library(tidyr)
# dummy data
> df1 <- data.frame(e = c(1, 1, 1, 1),
              n = c("a", "b", "c", "d") ,
              s = c(1, 2, 5, 7))
> df1
  e n s
1 1 a 1
2 1 b 2
3 1 c 5
4 1 d 7
Run Code Online (Sandbox Code Playgroud)

所有键值对的经典传播:

> df1 %>% spread(n,s)

  e a b c d
1 1 1 2 5 7
Run Code Online (Sandbox Code Playgroud)

期望的输出,仅传播 n=c

  e c n s
1 1 5 a …
Run Code Online (Sandbox Code Playgroud)

r spread tidyr

2
推荐指数
1
解决办法
316
查看次数

使用r的异步网络IO:任何现有的包

是否有任何R项目包可以促进异步网络IO?我在这里按照Ruby的Eventmachine或Python的Twisted来思考.如果有几个这样的软件包/库是最好的: - 性能 - 功能

asynchronous network-programming r

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

r testthat 和 covr 在非包库中使用

我希望能够在不是r 包的项目中使用testthat和。实际上不使用任何第三方服务。只是一个普通的-old-r 源文件的集合covr

我正在努力找出这是否可行,如果可以,有关如何设置的说明已设置。

我发现的假设您正在编写一个 r 包。我喜欢避免这种开销。

现有技术:

  1. https://www.rstudio.com/resources/webinars/covr-bringing-test-coverage-to-r/
  2. https://walczak.org/2017/06/how-to-add-code-coverage-codecov-to-your-r-package/

r testthat covr

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