数组中的维数和下标数不正确

用户名

我是R的新手,因此我的问题可能很简单,但是尽管如此,我还是花了很多时间试图弄清楚我做错了什么,但毫无用处。在过去一周中,我在此站点上搜索其他问题/答案时发现了很多帮助(谢谢!),但是作为新手,通常很难解释别人的代码。

我正在尝试构建多个数据文件的3维数组,每个文件具有相同的尺寸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
乔斯利伯

在进行分配之前,您需要将数据帧转换为矩阵:

l <- list(data.frame(x=1:2, y=3:4), data.frame(x=5:6, y=7:8))
arr <- array(dim=c(2, 2, 2))
arr[,,1] <- as.matrix(l[[1]])
arr[,,2] <- as.matrix(l[[2]])
arr
# , , 1
# 
#      [,1] [,2]
# [1,]    1    3
# [2,]    2    4
# 
# , , 2
# 
#      [,1] [,2]
# [1,]    5    7
# [2,]    6    8

实际上,您可以将unlist函数应用到要合并的矩阵列表中,从而在一行中构建数组

arr2 <- array(unlist(lapply(l, as.matrix)), dim=c(dim(l[[1]]), length(l)))
all.equal(arr, arr2)
# [1] TRUE

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

维数不正确的闪亮错误([中的错误:维数不正确)

来自分类Dev

二维字符数组中的邻居数不正确 (C)

来自分类Dev

rstudio 中的 pheatmap 错误“维数不正确”

来自分类Dev

使用addPosLimit和osMaxPos会引发“ PosLimit [,“ MaxPos”]中的错误:维数不正确”

来自分类Dev

数据框维数不正确

来自分类Dev

错误:维数不正确

来自分类Dev

自由释放对象的校验和不正确 - C 中的二维双数组

来自分类Dev

使用Lapply在多个数据框中查找单个均值-错误的维数不正确

来自分类Dev

使用Lapply在多个数据框中查找单个均值-错误的维数不正确

来自分类Dev

观星台和不正确的观测数

来自分类Dev

R中矩阵的下标数目不正确

来自分类Dev

我的二维数组中的数字频率输出不正确

来自分类Dev

python中的Stripe API提供了不正确的事务数

来自分类Dev

在字符串中打印不正确的字符数

来自分类Dev

维数不正确:从多个rdata文件中提取元素

来自分类Dev

即使存在列号,也会获得不正确的维数

来自分类Dev

矩阵下标数量不正确的错误

来自分类Dev

无法解决“下标用法不正确”

来自分类Dev

Python读取的列数不正确

来自分类Dev

Python读取的列数不正确

来自分类Dev

数组内容不正确

来自分类Dev

计算R中的斐波那契数的结果不正确

来自分类Dev

sil.obj [,1:3]中的错误:轮廓法的尺寸数不正确?

来自分类Dev

Python中的大斐波那契数不正确

来自分类Dev

Google图表-PHP中的数据数组格式不正确

来自分类Dev

从数组中获取值时获取不正确的值

来自分类Dev

PHP数组中的值似乎不正确

来自分类Dev

C++ 中不正确的数组使用

来自分类Dev

在熊猫中从字典到数组的映射不正确?

Related 相关文章

热门标签

归档