小编Dav*_*uer的帖子

我可以更改`nohup.out`的名字吗?

当我跑nohup some_command &,输出去nohup.out; man nohup说要看看info nohup哪个反过来说:

如果标准输出是终端,则命令的标准输出将附加到文件'nohup.out'; 如果无法写入,则将其附加到文件'$ HOME/nohup.out'; 如果无法写入,则不运行该命令.

但是,如果我已经有一个命令使用nohup输出/nohup.out,我想运行另一个nohup命令,我可以将输出重定向到nohup2.out

bash logging nohup

238
推荐指数
4
解决办法
19万
查看次数

R中调试的一般建议

使用我写的R函数时出错:

Warning messages:
1: glm.fit: algorithm did not converge 
2: glm.fit: algorithm did not converge 
Run Code Online (Sandbox Code Playgroud)

我做了什么:

  1. 逐步完成该功能
  2. 添加打印以找出错误发生在哪一行表示不应使用的两个函数glm.fit.他们是window()save().

我的一般方法包括添加printstop命令,逐行逐步执行功能,直到找到异常.

但是,我不清楚使用那些在代码中出现此错误的技术.我甚至不确定代码中的哪些函数依赖glm.fit.我该如何诊断这个问题?

debugging r r-faq

119
推荐指数
11
解决办法
4万
查看次数

我可以只grep文件的前n行吗?

我有很长的日志文件,是否可以要求grep只搜索前10行?

bash search grep

113
推荐指数
4
解决办法
16万
查看次数

如何测试列表元素是否存在?

问题

我想测试一个列表的元素是否存在,这是一个例子

foo <- list(a=1)
exists('foo') 
TRUE   #foo does exist
exists('foo$a') 
FALSE  #suggests that foo$a does not exist
foo$a
[1] 1  #but it does exist
Run Code Online (Sandbox Code Playgroud)

在这个例子中,我知道foo$a存在,但测试返回FALSE.

我查了一下,?exists发现了with(foo, exists('a')返回TRUE,但不明白为什么要exists('foo$a')返回FALSE.

问题

  • 为什么要exists('foo$a')回来FALSE
  • 是使用with(...)首选方法吗?

r

97
推荐指数
4
解决办法
9万
查看次数

从POSIXct中提取小时和秒以便在R中进行绘图

假设我有以下内容 data.frame foo

           start.time duration
1 2012-02-06 15:47:00      1
2 2012-02-06 15:02:00      2
3 2012-02-22 10:08:00      3
4 2012-02-22 09:32:00      4
5 2012-03-21 13:47:00      5
Run Code Online (Sandbox Code Playgroud)

class(foo$start.time)返回

[1] "POSIXct" "POSIXt" 
Run Code Online (Sandbox Code Playgroud)

我想创建一个foo$durationv.的情节foo$start.time.在我的场景中,我只对一天中的时间而不是一年中的实际日期感兴趣.如何将一天中的时间提取为几小时:来自POSIXct矢量类的秒数?

datetime r ggplot2 lubridate

58
推荐指数
4
解决办法
6万
查看次数

"主机密钥验证失败"时如何建立ssh密钥对

我在桌面和两台服务器之间以及从服务器到桌面之间设置了ssh密钥对,但在桌面上重新安装操作系统之后,我无法通过以下方式重新建立进入我桌面的密钥对:

mkdir ~/.ssh
chmod 700 ~/.ssh
ssh-keygen -t 
ssh-copy-id username@server
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

(斜体名称改为保护无辜我的桌面是Ubuntu,我在这里找不到答案)

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@ @警告:远程主机识别已更改!@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 有人可能正在偷听你(中间人攻击)!RSA主机密钥也可能刚刚更改.远程主机发送的RSA密钥的指纹为 ab:cd:ef:gh 请联系您的系统管理员.在/ home/user /.ssh/known_hosts中添加正确的主机密钥以删除此消息./ home/user /.ssh/known_hosts:1中的攻击密钥用于user.server的 RSA主机密钥已经改变,你要求严格检查.主机密钥验证失败.

ssh ubuntu foreign-keys

50
推荐指数
4
解决办法
16万
查看次数

如何使用带有R markdown的Emacs ESS模式?

有没有办法配置Emacs,以便它识别(并允许执行)R markdown(.Rmd)文件中的R代码块,类似于它识别.Rnw(Sweave)或.org(org-mode)中的代码块的方式文件?

emacs r ess r-markdown

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

RStudio可以自动为函数生成一个roxygen模板吗?

RStudio是否支持任何自动化的氧模板创建?

在Emacs-ESS中,C-x C-o将为函数生成一个roxygen模板.例如,它会自动转换为:

foo <- function(x,y) x+y
Run Code Online (Sandbox Code Playgroud)

进入这个:

##' .. content for \description{} (no empty lines) ..
##'
##' .. content for \details{} ..
##' @title 
##' @param x 
##' @param y 
##' @return 
##' @author David
foo <- function(x,y) x+y
Run Code Online (Sandbox Code Playgroud)

RStudio中是否存在类似的功能?

更新

  • ESS 12.09-2开始,命令已更改为C-c C-o C-o
  • 此功能已在Rstudio中实现:CTRL + ALT + SHIFT + R.

r roxygen rstudio roxygen2

38
推荐指数
2
解决办法
4968
查看次数

如何测试不会发生错误?

我开始实现R包的测试,并且一直在使用该testthat包.请注意,我是测试的新手,所以也许我的方法是关闭的.

我有一个功能,当前它第16次执行失败,在修复之前,我想写一个回归测试,如果它重新出现将捕获它.

例如,以下内容始终抛出相同的错误消息:

 for i in (1:17) myfun()
Run Code Online (Sandbox Code Playgroud)

myfun不会返回任何内容,它只会产生打开数据库连接的副作用.我很清楚,我可以编写一个期望错误的测试,并在返回时传递:

 expect_error(for (i in 1:17) myfun()) 
Run Code Online (Sandbox Code Playgroud)

但我不太清楚如何编写测试以确保不会发生错误.由于不明显,也许我的做法是错误的.我可以弄清楚如何编写更具体的测试,但我想从这个开始.

我会写什么类型的测试来确保不会出现这样的错误?

testing r

36
推荐指数
3
解决办法
3647
查看次数

如何在emacs中找到丢失或不匹配的大括号/ parens?

当我的代码无法编译并告诉我我可能错过了一个封闭的大括号时,有没有一种简单的方法可以在emacs中找到它?

emacs

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