我刚开始使用R,因此我的问题可能很简单,但是我已经花了很多时间试图找出我的错误,但无济于事。在过去的一周中,我通过搜索其他问题/答案在这个网站上发现了很多帮助(谢谢!),但对于新手来说,解释别人的代码通常很困难。
我正在尝试构建一个由多个数据文件组成的三维数组,每个文件都具有相同的57x57维度。
# read in 100 files
Files = lapply(Sys.glob('File*.txt'), read.table, sep='\t', as.is=TRUE)
# convert to dataframes
Files = lapply(Files[1:100], as.data.frame)
# check dimensions of first file (it's the same for all)
dim(Files[[1]])
[1] 57 57
# build empty array
Array = array(dim=c(57,57,100))
# read in the first data frame
Array[,,1] = Files[1]
# read in the second data frame
Array[,,2] = Files[2]
Error in Array[, , 2] = Files[2] : incorrect number of subscripts
# if I check...
Array[,,1] = Files[1]
Error in Array[, , 1] : incorrect number of dimensions
# The same thing happens when I do it in a loop:
x = 0
for(i in 1:100){
Array[,,x+1] = Files[[i]]
x = x + 1
}
Error in Array[, , 1] = Files[[1]] :
incorrect number of subscripts