小编Mig*_*azq的帖子

更改临时目录

我在Windows上使用R并需要更改存储tmp文件的临时目录.

我在R-help等处查了几个答案,但是没有人在工作.

我试过的一些链接:这里,这里这里.

在尝试了这些答案之后(我不得不说我没有完全明白它们), tempdir()仍然是默认的,就像我尝试不同的方式一样.

任何人都可以提供一个如何做到这一点的详细示例程序吗?

我的会议信息:

R version 2.15.2 (2012-10-26)
Platform: i386-w64-mingw32/i386 (32-bit)

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

loaded via a namespace (and not attached):
[1] tools_2.15.2
Run Code Online (Sandbox Code Playgroud)

r tempdir

26
推荐指数
3
解决办法
2万
查看次数

R:在R中"无法分配矢量大小n mb"的任何其他解决方案?

我的问题在于对大数据集的简单计算(大约2500万行和10列,即1GB数据).我的系统是:

32bits/Windows7/4Gb Ram/R Studio 0.96, R 2.15.2
Run Code Online (Sandbox Code Playgroud)

我可以使用BigMemory包引用我的数据库.并使用我的数据库上的函数.我也能用ff包,filehash等做到这一点.

问题是计算简单的计算(作为唯一值,手段等),我有典型的问题

"无法分配矢量大小n mb"

,其中n可小至70mb - 95 mb等.

我知道所有(我认为)迄今为止提供的解决方案:

increase RAM.
launch R with inline code "--max-mem-size XXXX",  
use memory.limit() and memory-size() commands, 
use rm() and gc(), 
work on 64bit, 
close other programs, free memory, reboot, 
use packages bigmemory, ff, filehash, sql, etc etc.
improve your data, use integers, shorts, etc. ...  
check memory usage of intermediate calculations, ... 
etc. 
Run Code Online (Sandbox Code Playgroud)

所有这些都经过测试,完成,(除了移动到另一个系统/机器,但是很不好)等.

但我仍然得到那些"无法分配矢量大小n mb",其中n大约是90mb,例如,R或其他程序几乎没有内存使用,全部重新启动,新鲜......我知道区别自由内存和从Windows和R等分配之间,但是,

这没有任何意义,因为可用的内存超过3GB.我怀疑原因是windows32b下的内容 - 内存管理,但是购买4GB内存或将所有系统切换到64位似乎是一个笑话,分配70mb.

有什么我想念的吗?

memory r

7
推荐指数
1
解决办法
9665
查看次数

R中的ff包:如何将数据从一个驱动器移动到另一个驱动器,并更改文件名

我正在与令人惊叹的ff和ffbase包密切合作.由于一些技术细节,我必须使用我的R会话在我的C:驱动器中工作.完成后,我将生成的文件移动到我的P:驱动器(在Windows中使用剪切/粘贴,而不是使用ff).

问题是当我加载ffdf对象时:

load.ffdf("data") 
Run Code Online (Sandbox Code Playgroud)

我收到错误:

Error: file.access(filename, 0) == 0 is not TRUE
Run Code Online (Sandbox Code Playgroud)

这没关系,因为没有人告诉ffdf对象它被移动了,但是尝试:

filename(data$x) <- "path/data_ff/x.ff"
Run Code Online (Sandbox Code Playgroud)

要么

pattern(data) <- "./data_ff/"
Run Code Online (Sandbox Code Playgroud)

没有帮助,给出错误:

Error in `filename<-.ff`(`*tmp*`, value = filename) : 
ff file rename from 'C:/DATA/data_ff/id.ff' to 'P:/DATA_C/data_ff/e84282d4fb8.ff' failed. 
Run Code Online (Sandbox Code Playgroud)

有没有办法"改变"到ffdf对象文件新位置的路径?谢谢 !!

r ff

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

标签 统计

r ×3

ff ×1

memory ×1

tempdir ×1