小编Ser*_*eta的帖子

从 R 代码中获取主机信息

我想从R代码中获取主机信息。对于我的机器设置程序,根据所使用的机器,脚本部分的初始设置略有不同,我需要阅读此信息才能知道该怎么做。例如我必须做这样的事情:

if( isServer() ) {
  resultsDir <- "U:\\Share\\Results\\"
  maxIterations <- 1000
} else {
  resultsDir <- "D:\\Temp\\"
  maxIterations <- 50
}
Run Code Online (Sandbox Code Playgroud)

我本地使用的是Win7,另一台机器是Win 2008 Server。

windows r server

6
推荐指数
1
解决办法
3049
查看次数

data.table:为将来的列预分配内存

我们有一个非常大的data.table,我们追加列,主要是data.table.merge.偶尔,这会触发"Cannot allocate vector of size xx Gb"错误,即使我们知道系统上有可用的内存量.

我们怀疑这是因为这个内存不是连续块的一部分,所以我们想在创建data.table时以某种方式预分配更大的RAM.

一个明显的建议是在一开始就创建最终将从另一个列合并到我们的data.table中的所有列.然而,这并不一定要工作,因为merge设计不覆盖的列DT1与那些DT2具有相同的名称,但重命名它们,这样既可以保持.

还有什么可以做的吗?

最小的例子:

x = data.table(a = 1:10, b=2:11)
y = data.table(a = 1:10, c=2:11)

# want this to happen in the most memory-efficient way possible 
# and ideally without allocating new memory at all 
# (i.e., want to be able to pre-allocate enough memory in x 
# in line 1 to be able to do this)
x = merge(x, …
Run Code Online (Sandbox Code Playgroud)

r data.table

5
推荐指数
1
解决办法
925
查看次数

Notepad ++在进入时将前导空格转换为制表符

非常接近这个问题的逆转.我更喜欢用2空格缩进编码,但需要使用缩进文件缩进文件以符合项目约定.我想要做的最好是在输入时自动转换2个空格到Notepad ++中的制表符号,并将编辑器配置为制表符长度为2.

这样做的一种可能的手动方式可能是,Edit->Blank Operations->Space to TAB但这会将我的所有空格转换为制表符,甚至是长度为1的制表符 - 例如,函数参数之间的空格,而不仅仅是前导空格.

在一个完美的案例场景中,我正在尝试实现此问题中描述的格式化样式,但只需键入空格,编辑器就可以完成剩下的工作.
我在Notepad ++ 6.0上,但如果有帮助,愿意升级

coding-style notepad++ indentation

5
推荐指数
2
解决办法
8852
查看次数

标签 统计

r ×2

coding-style ×1

data.table ×1

indentation ×1

notepad++ ×1

server ×1

windows ×1