当我跑nohup some_command &,输出去nohup.out; man nohup说要看看info nohup哪个反过来说:
如果标准输出是终端,则命令的标准输出将附加到文件'nohup.out'; 如果无法写入,则将其附加到文件'$ HOME/nohup.out'; 如果无法写入,则不运行该命令.
但是,如果我已经有一个命令使用nohup输出/nohup.out,我想运行另一个nohup命令,我可以将输出重定向到nohup2.out?
使用我写的R函数时出错:
Warning messages:
1: glm.fit: algorithm did not converge
2: glm.fit: algorithm did not converge
Run Code Online (Sandbox Code Playgroud)
我做了什么:
glm.fit.他们是window()和save().我的一般方法包括添加print和stop命令,逐行逐步执行功能,直到找到异常.
但是,我不清楚使用那些在代码中出现此错误的技术.我甚至不确定代码中的哪些函数依赖glm.fit.我该如何诊断这个问题?
我想测试一个列表的元素是否存在,这是一个例子
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(...)首选方法吗?假设我有以下内容 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矢量类的秒数?
我在桌面和两台服务器之间以及从服务器到桌面之间设置了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主机密钥已经改变,你要求严格检查.主机密钥验证失败.
有没有办法配置Emacs,以便它识别(并允许执行)R markdown(.Rmd)文件中的R代码块,类似于它识别.Rnw(Sweave)或.org(org-mode)中的代码块的方式文件?
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中是否存在类似的功能?
更新
C-c C-o C-o我开始实现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)
但我不太清楚如何编写测试以确保不会发生错误.由于不明显,也许我的做法是错误的.我可以弄清楚如何编写更具体的测试,但我想从这个开始.
我会写什么类型的测试来确保不会出现这样的错误?
当我的代码无法编译并告诉我我可能错过了一个封闭的大括号时,有没有一种简单的方法可以在emacs中找到它?