小编And*_*our的帖子

孤儿礼仪

我刚刚注意到我使用的包已经"孤立",这意味着它不再拥有一个活跃的维护者.可能发生的原因是(来自本文件):

1)当前的维护者主动想要对包进行孤儿处理,
例如,由于不再有时间或兴趣来充当包
维护者.

2)由CRAN管理员发送给当前维护者的电子邮件被退回,或者没有得到更长时间的回复.

同一文件也读到(强调增加):

每个人都非常欢迎接管作为孤儿包的维护者. 只需下载软件包源代码,必要时进行更改(尊重原作者和许可证!),然后将软件包重新提交给CRAN,在软件包的DESCRIPTION文件中将您的名称作为维护者.

我发现这个软件包很有用,并且不愿看到它存档,因为它R CMD CHECK将来会失败,所以这是我的问题:

  • 假设孤儿包的"维护者"状态的一般态度是什么?

  • 如果原因(2)是罪魁祸首,但最后的维护者仍然需要责任和[插入假设情况]怎么办?

  • 有没有这种情况的例子我可以看看?

etiquette r package

19
推荐指数
2
解决办法
934
查看次数

控制R中的POSIX时差输出

R我有两个字符串:

t <- c("2010-01-01 00:01:02", "2010-01-01 00:02:02")
Run Code Online (Sandbox Code Playgroud)

我转换为POSIX日期时间:

dt <- as.POSIXct(t)
Run Code Online (Sandbox Code Playgroud)

取两者的差异dt[2] - dt[1]给出:

Time difference of 1 mins
Run Code Online (Sandbox Code Playgroud)

凉.但是,我如何强制时间差,比如秒?

datetime r

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

防止R文档中的行溢出?

这比一个问题更令人烦恼,但有没有办法防止在编译R中的文档并且行太长时发生的行"溢出"?

使用以下内容创建的一些文档片段R CMD Rd2pdf [options] files: 一段文档,文本超出文档边距(灰色条显示pdf文档的宽度)

我无法在任何地方找到这一点,而Rd2pdf的唯一选择是:

Options:
  -h, --help        print short help message and exit
  -v, --version     print version info and exit
      --batch       no interaction
      --no-clean    do not remove created temporary files
      --no-preview  do not preview generated PDF file
      --encoding=enc    use 'enc' as the default input encoding
      --outputEncoding=outenc
                        use 'outenc' as the default output encoding
      --os=NAME     use OS subdir 'NAME' (unix or windows)
      --OS=NAME     the same as '--os'
  -o, --output=FILE write output to FILE
      --force       overwrite output …
Run Code Online (Sandbox Code Playgroud)

documentation r roxygen2

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

控制字体粗细而不改变字体大小

我正在寻找一种方法来控制绘制的文本的线条粗细,R而不会改变字符的尺寸.这是一个例子(不使用R):

不同的字体权重

中间字的厚度是顶部的两倍,但尺寸是相同的(因此没有发生缩放).底部的单词实际上是两个单词:一个红色单词覆盖在一个沉重的白色单词上,创建分色(特别适用于注释繁忙的情节).

这是一组命令,我一起试图复制上图:

png("font.png",width=1.02, height=1.02, units="in", res=150)
par(ps=10, font=1, bg="light gray", col="black", mai=rep(0.02,4), pin=c(1,1))
plot.new()
box()
text(0.5,0.85,"FONT",cex=1)
text(0.5,0.6,"FONT",cex=2)
text(0.5,0.3,"FONT",cex=2,col="white")
text(0.5,0.3,"FONT",cex=1,col="red")
text(0.5,0.1,"FONT",cex=1, font=2, col="white")
text(0.5,0.1,"FONT",cex=1, font=1, col="red")
dev.off()
Run Code Online (Sandbox Code Playgroud)

赠送:

在R中复制

因此效果与将font-face更改为粗体相同,但尺寸差异不足以在覆盖时显而易见.在par帮助页面似乎并不对此有一个特定的设置.有人有主意吗?

注意改变sizeggplot2不产生我想无论是效果,我最后一次检查.

fonts plot r font-size ggplot2

8
推荐指数
2
解决办法
3952
查看次数

确定NA部分的开始和结束术语

假设我有一些数据R,如下所示:

c(0.11, NA, NA, NA, 2.76, 3.65, NA, NA, NA, NA, 1.56)
Run Code Online (Sandbox Code Playgroud)

我如何有效地提取每个"块" NA值的开始和结束术语?如果结果是数据框,我希望它看起来像这样:

  first.na last.na
1        2       4
2        7      10
Run Code Online (Sandbox Code Playgroud)

我正在努力训练自己避免for循环,因为我将在非常大的数据集(大约1e9项)上进行这种类型的操作,并且na.omit不太有帮助.

r na

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

从R脚本中提取函数的更好方法是什么?

假设我有一个文件"myfuncs.R",其中包含一些函数:

A <- function(x) x
B <- function(y) y
C <- function(z) z
Run Code Online (Sandbox Code Playgroud)

我想将"myfuncs.R"中包含的所有函数放入他们自己的文件中,并适当命名.我有一个简单的Bash-shell脚本来提取函数并将它们放在单独的文件中:

split -p "function\(" myfuncs.R tmpfunc
grep "function(" tmpfunc* | awk '{
  # strip first-instances of function assignment
  sub("<-", " ")
  sub("=", " ")
  sub(":", " ")  # and colon introduced by grep
  mv=$1
  mvto=sprintf("func_%s.R",$2)
  print "mv", mv, mvto
}' | sh
Run Code Online (Sandbox Code Playgroud)

离开我:

func_A.R
func_B.R
func_C.R
Run Code Online (Sandbox Code Playgroud)

但是,这个脚本有明显的局限性.例如,当函数'A'具有嵌套函数时,它会出错:

A <- function(x){
    Aa <- function(x){x}
    return(Aa)
}
Run Code Online (Sandbox Code Playgroud)

如果整个函数在一行上,则完全失败.

有没有人知道更强大,更少出错的方法呢?

bash split r function

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

标签 统计

r ×6

bash ×1

datetime ×1

documentation ×1

etiquette ×1

font-size ×1

fonts ×1

function ×1

ggplot2 ×1

na ×1

package ×1

plot ×1

roxygen2 ×1

split ×1