在R中的每个循环中使用矩阵填充数组

在R中的每个循环中使用矩阵填充数组,r,arrays,matrix,dimension,R,Arrays,Matrix,Dimension,我有多个文件包含表格形式的数据。我想生成一个三维数组,其中来自每个文件的数据存储在三维中。例如,如果我有10个文件,那么来自第一个文件的数据将存储在3D阵列的第一层中,来自第二个文件的数据将存储在第二层中,依此类推 这是我正在使用的伪代码,但它不能正常工作 # reading data from the file ( I have a list of files names as fname) dataDum <- read.table(fname[i],header = F, sep =

我有多个文件包含表格形式的数据。我想生成一个三维数组,其中来自每个文件的数据存储在三维中。例如,如果我有10个文件,那么来自第一个文件的数据将存储在3D阵列的第一层中,来自第二个文件的数据将存储在第二层中,依此类推

这是我正在使用的伪代码,但它不能正常工作

# reading data from the file ( I have a list of files names as fname)
dataDum <- read.table(fname[i],header = F, sep =';', skip=121, stringsAsFactors = FALSE)

# Assigning data to the array. I have already generated an empty array with the desired dimension
finaldata[, , i]=dataDum
#从文件中读取数据(我有一个文件名列表fname)
dataDum由于没有可复制的示例,所以不清楚代码工作不正常的“原因”。鉴于输入与预期一致,它应能正常工作。例如:

arr <- array(data = 0, dim = c(10,10,3));
for(i in 1:3){
    mat <- matrix(rnorm(10^2), ncol = 10);
    arr[,,i] <- mat
}
arr
arr不清楚“为什么”您的代码不能正常工作,因为没有可复制的示例。鉴于输入与预期一致,它应能正常工作。例如:

arr <- array(data = 0, dim = c(10,10,3));
for(i in 1:3){
    mat <- matrix(rnorm(10^2), ncol = 10);
    arr[,,i] <- mat
}
arr

arr没问题,我希望它很有用,可以让您解决问题。我建议向上投票和/或将问题标记为已回答(向上投票按钮附近的按钮或任何答案向上投票按钮)。这有助于让其他有类似问题的人更容易看到该问题,并激励我和其他人在将来回答您的问题。:-)没问题,我希望它是有用的,并允许您解决您的问题。我建议向上投票和/或将问题标记为已回答(向上投票按钮附近的按钮或任何答案向上投票按钮)。这有助于让其他有类似问题的人更容易看到该问题,并激励我和其他人在将来回答您的问题。:-)