如何将所有变量从项目导出到.csv,以便随后将其导入Python环境?

时间:2018-08-02 16:03:13

标签: python r rstudio

我在RStudio中有一个大型项目,我想在Python中尝试一些操作,并且想知道是否存在一种有效封装所有环境变量(数据帧,列表,原子向量等)的方法。 ),然后将其导入Spyder(Python)。

如果不是直接可能的话,我知道我可以通过多种方式将文件读入Python,因此我想知道是否有一种方法可以迭代我的R环境并将所有变量另存为.csv。文件,以便以后可以将它们读入Spyder?

我尝试了此代码,但无济于事:

files <- mget(ls())

for (i in 1:length(files)){
  write.csv(files[[i]], paste(names(files[i]), ".csv", sep = ""))
}

1 个答案:

答案 0 :(得分:0)

我建议您查看一些用于传输数据的软件包,但要专门回答您的问题:

x1 <- "hello"
x2 <- "these are some"
x3 <- "objects"

for (i in names(.GlobalEnv)) {
  write.csv(.GlobalEnv[[i]], file = sprintf("%s.csv", i))
}

您也可以通过将要存储的对象存储在单独的环境中来更明确地导出对象。