我不明白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)
谢谢!
看起来如果文件中的第二行为空,则不会读取列名.我从文档中使用了诸如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) 我已阅读 DT.pdf 文档并进行了搜索,但 DT 包似乎不支持不同的颜色。我怎样才能达到下面图片链接所示的效果?谢谢!