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

如何在Linux中运行windows下编写的R代码?,linux,windows,r,correlation,Linux,Windows,R,Correlation,由于数据量很大(10GB),我必须使用我们单位的服务器运行它(以避免内存问题)。只有在我的平台是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

由于数据量很大(10GB),我必须使用我们单位的服务器运行它(以避免内存问题)。只有在我的平台是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 
                      }
 })

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

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

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

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


isLinux我强烈建议先学习一下Linux。。。可能是时候将其安装到笔记本电脑上进行学习了……唯一的问题是使用以
D:
开头的绝对路径名,这在Linux上实际上是不可复制的。@Ben Bolker,如果它只是路径,那么就没有问题,因为他可以将数据加载到他的计算机并更改目录!!。据我所知,如果您能够成功列出文件,那么其他一切都应该以独立于平台的方式工作。在任何情况下,在数据的一小部分上运行测试并检查结果是否一致似乎都是谨慎的……顺便说一句,计算结果可能会在不同平台/架构/等上略有不同(即在数值模糊级别,比如小于10^(-6)左右的公差)。。如果你在做浮点(而不是整数)计算,这或多或少是不可避免的。。。可能是时候将其安装到笔记本电脑上进行学习了……唯一的问题是使用以
D:
开头的绝对路径名,这在Linux上实际上是不可复制的。@Ben Bolker,如果它只是路径,那么就没有问题,因为他可以将数据加载到他的计算机并更改目录!!。据我所知,如果您能够成功列出文件,那么其他一切都应该以独立于平台的方式工作。在任何情况下,在数据的一小部分上运行测试并检查结果是否一致似乎都是谨慎的……顺便说一句,计算结果可能会在不同平台/架构/等上略有不同(即在数值模糊级别,比如小于10^(-6)左右的公差)。。如果要进行浮点(而不是整数)计算,这或多或少是不可避免的。我有点困惑。因此,我在windows上运行这些命令,然后添加连接到服务器的路径作为Linux或这些用于Linux。请您添加一点说明。
function()
右侧的所有内容都是基本的R命令,请使用R帮助阅读并了解它们。这适用于数据集dir1和dir2??我只看到D:/data。有些、project、where代表什么?请阅读帮助。这并不难。修改my
ourRootDir()
,分别为您提供Linux和Windows路径。将其粘贴到您的
list.files()
调用中。如果你对这些都不理解,请聘请一位顾问。我有点困惑。因此,我在windows上运行这些命令,然后添加连接到服务器的路径作为Linux或这些是用于Linux的。请您添加一点说明。
function()
右侧的所有内容都是基本的R命令,请使用R帮助阅读并了解它们。这适用于数据集dir1和dir2??我只看到D:/data。有些、project、where代表什么?请阅读帮助。这并不难。修改my
ourRootDir()
,分别为您提供Linux和Windows路径。将其粘贴到您的
list.files()
调用中。如果你对这些都不理解,请聘请一位顾问。
datapath <- file.path( ourRootDir(), "project", "some", "where")