如何在Linux下运行Windows下编写的R代码?

时间:2013-02-17 17:20:48

标签: linux windows r correlation

由于数据量很大(10 GB),我必须使用我们单元的服务器运行它(以避免内存问题)。我只有在我的平台是Linux时才能使用服务器。我很感激有关如何在Linux平台下运行此代码的任何想法。

dir1 <- list.files("D:sdr", "*.bin", full.names = TRUE)
dir2 <- list.files("D:dsa", "*.img", full.names = TRUE)
file_tot<-array(dim=c(1440,720,664,2))
for(i in 1:length(dir1)){
file_tot[,,i,2] <- file_tot[,,i,2]*0.000030518594759971
file_tot[,,i,2][file_tot[,,i,2] ==  9999 ] <- NA 
                      }
 })

1 个答案:

答案 0 :(得分:4)

我们中的许多人多年来一直在为Windows和Linux(以及OS X ...)编写代码。构建自己的小辅助函数

isLinux <- function() unname(Sys.info()["sysname"]) == "Linux"

同样适用于Windows。然后以编程方式构建路径:

ourRootDir <- function() ifelse( isLinux(), "/opt/data/someThing", "D:/data")

经由

datapath <- file.path( ourRootDir(), "project", "some", "where")

之后所有实际分析命令很可能是无需更改的便携式

在4200+ CRAN软件包中,所有平台上都不存在。

此外,通过save()在一个系统上写入的数据可以加载到另一个上,因为这是带压缩的二进制格式,您还可以节省大量时间。