谢邀。

一、关于第一个问题

要考虑两个方面:数据集大小和数据集使用频率(短期暂时使用,频繁长期使用)。

1、如果你的数据集不算大,或者你对这个数据集只是短期使用需求,那你可以在第一次载入数据集之后,保存问.RData文件。需要使用的时候载入即可。

具体方法也简单:载入数据。关闭Rstudio,在弹出的对话框中选择“save”。

.RData文件会自动保存在工作目录下。不知道工作目录在哪里的话用getwd() ,改变的话用setwd()。

打开的话,点击File->Open File,或者直接输入load("~/.RData")。

2、你的数据集很大,或者你需要用到好几个数据集,或者你对这个数据集有长期使用需求,那我还是建议你结合MySQL使用。把数据集存在MySQL中,这样管理和调用都方便,而且不使用数据集的时候也不占用内存。

使用方法下面这篇文章讲得很清楚。R语言-连接MySQL数据库方法 - CSDN博客​blog.csdn.net

二、关于第二个问题

分两种含义讨论。

1、你想知道的是如何同时读取多个文件。

要一次载入多个源文件,可以把文件放在同一文件夹下,用dir函数遍历文件夹下的文件,依次载入。

以读取xlsx文件为例,假设我要载入的多个xlsx源文件都放在"G:/R/input/"目录下。批量载入的代码如下:

library(readxl)#加载读取xlsx文件的包

setwd("G:/R/") #设定文件夹所在目录”G:/R/“为工作目录

a = list.files("input") #从"input"文件夹里提取所有源文件名

dir = paste("./input/",a,sep="") #批量生成源文件路径

n = length(dir)

for (i in 1:n){ #循环读取

b

assign(as.character(a[i]), b)#将文件名作为数据集名

}

2、你指的是频繁多次地调用多个数据集。

那详见关于第一个问题回答。我推荐使用R连接MySQL调用。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐