【发布时间】:2018-06-11 13:44:27
【问题描述】:
我有几个 .csv 数据文件存储在一个目录中,我需要将它们全部导入 R。
每个 .csv 在导入 R 时都有两列。但是,第 1001 行需要存储为每个 .csv 文件的单独变量(它对应于在模拟期间存储在这里的预期值;我希望它在主要数据之外)。
到目前为止,我有以下代码可以将我的 .csv 文件导入为矩阵。
#Load all .csv in directory into list
dataFiles <- list.files(pattern="*.csv")
for(i in dataFiles) {
#read all of the csv files
name <- gsub("-",".",i)
name <- gsub(".csv","",name)
i <- paste(".\\",i,sep="")
assign(name,read.csv(i, header=T))
}
这会产生几个具有命名约定“sim_data_L_mu”的矩阵,其中 L 和 mu 是来自仿真的参数。如何从每个矩阵中删除第 1001 行(第一列有数字,第二列为空)并将其存储为名为“sim_data_L_mu_EV”的变量?我的主要问题是我不知道如何在我的 for 循环中调用所有新创建的矩阵。
【问题讨论】:
-
您可以创建一个列表,其中每个元素都是另一个列表,其中包含一个 data.frame 和一个标量值。使用
lapply而不是for循环会更方便,而且“R 方式”