小编Jim*_*een的帖子

R中的第一个功能

我不明白R.的第一个函数.我的理由是.Rprofile中的任何代码都将在R启动时被采购和执行.

这个

.First<-function(){                                                                 
    library('devtools')                                     
}
Run Code Online (Sandbox Code Playgroud)

还有这个

library('devtools')
Run Code Online (Sandbox Code Playgroud)

in .Rprofile具有完全相同的效果.

但是,这是一个显示的示例.首先可以有所作为:

例1,你可以看到X11.options()$ type正确地成为.Rprofile中设置的Xlib

>> cat .Rprofile
.First <- function() {
    library(devtools)
}

setHook(
    packageEvent("grDevices", "onLoad"),
    function(...) grDevices::X11.options(type="Xlib")
)

>> Rscript -e 'X11.options()$type'
[1] "Xlib"
Run Code Online (Sandbox Code Playgroud)

例2,你可以看到X11.options()$ type仍然是cairo,.Rprofile中的setHook没有生效

>> cat .Rprofile
library(devtools)

setHook(
    packageEvent("grDevices", "onLoad"),
    function(...) grDevices::X11.options(type="Xlib")
)

>> Rscript -e 'X11.options()$type'
[1] "cairo"
Run Code Online (Sandbox Code Playgroud)
  • 在什么情况下我绝对必须使用.First函数?
  • 为什么.首先在上面的例子中有所作为?

谢谢!

r

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

data.table fread如何忽略空行

看起来如果文件中的第二行为空,则不会读取列名.我从文档中使用了诸如header,skip之类的开关但无法使其工作.

如果我的文件中的第二行是空的,如何忽略这个事实并仍然读取第一行作为列名?

第二行是空的:

> fread('c1 c2\n\n1 2\n3 4\n')

   V1 V2
1:  1  2
2:  3  4
Run Code Online (Sandbox Code Playgroud)

第二行不是空的:

> fread('c1 c2\n1 2\n3 4\n')
   c1 c2
1:  1  2
2:  3  4
Run Code Online (Sandbox Code Playgroud)

r data.table

7
推荐指数
2
解决办法
3210
查看次数

shiny,DT,styleColorBar 正值和负值的颜色不同?

我已阅读 DT.pdf 文档并进行了搜索,但 DT 包似乎不支持不同的颜色。我怎样才能达到下面图片链接所示的效果?谢谢!

示例:正值和负值使用不同的颜色

r shiny dt

5
推荐指数
0
解决办法
2295
查看次数

标签 统计

r ×3

data.table ×1

dt ×1

shiny ×1