R查找多维数组维度大小

R查找多维数组维度大小,r,matrix,R,Matrix,一般相关问题 有人能告诉我一些函数/方法来获取R中多维列表或数据结构的维度大小吗 了解在这个更大的数据结构中访问单个元素的方法也很有用 关于以下样本输入和输出数据的问题 使用以下命令将输入数据转换为输出数据:(相关问题如下): ---------等等------ 输出数据: Column_Zero, Column_One, Column_Two, Column_Three XX,A, 1, 4 XX,A, 2, 3 XX,A, 3, 77 XX,B, 1, 44 XX,B, 2, 32 XX,

一般相关问题

有人能告诉我一些函数/方法来获取R中多维列表或数据结构的维度大小吗

了解在这个更大的数据结构中访问单个元素的方法也很有用

关于以下样本输入和输出数据的问题

使用以下命令将输入数据转换为输出数据:(相关问题如下):

---------等等------

输出数据:

Column_Zero, Column_One, Column_Two, Column_Three

XX,A, 1, 4
XX,A, 2, 3
XX,A, 3, 77
XX,B, 1, 44
XX,B, 2, 32
XX,B, 3, 770
XX,C, 1, 43
XX,C, 2, 310
XX,C, 3, 68       
YY,A1, 1, 4
YY,A1, 2, 3
YY,A1, 3, 77
YY,B1, 1, 44
YY,B1, 2, 32
YY,B1, 3, 770
YY,C1, 1, 43
YY,C1, 2, 310
YY,C1, 3, 68 
YY,D2, 1, 4
YY,D2, 2, 5
YY,D2, 3, 6 
------数据表一------

------数据表二------

------等等-----

相关问题: 在相关的问题中,我们将拆分一个数据表并对其进行重塑。因此,了解较小的数据结构/矩阵或数据表有多大变得非常重要

如果有什么不清楚的地方,或者您需要进一步的信息,请告诉我。

#这是您需要看到的吗?
# Is this what you need to see?
k <- 1:60
# data structure with three dimensions
dim(k) <- c(3,4,5)
# Question 1: see the dimensions of k
dim(k)
# Question 2: show a two dimensional part of k
k[,,1]
这是你需要看到的吗?
k这些问题的答案是

  • 创建了多少个矩阵
  • 由于每个
    列表
    元素都是一个
    矩阵
    ,因此我们可以使用
    长度
    来查找
    矩阵的数量

    length(lst)
    #[1] 2
    
    如果存在其他对象(在一般情况下)

  • 如何访问创建的每个子矩阵的名称
  • 我们可以使用
    名称

    names(lst)
    
  • 每个子矩阵有多少列
  • 我们可以通过循环
    lst

    sapply(lst, ncol)
    #   XX YY 
    #   3  4 
    
  • 每个子矩阵有多少行
  • 与上述相同,将
    ncol
    替换为
    nrow
    。我们可以使用
    dim

    lapply(lst, dim)
    
  • 哪个子矩阵的列/行数最大/最小
  • 我们可以使用
    which.min
    which.max
    在循环通过'lst'后查找索引

    lst[which.min(sapply(lst, ncol) )]
    lst[which.max(sapply(lst, ncol))]
    

    对于
    nrow

    也可以这样做问题的答案如下

  • 创建了多少个矩阵
  • 由于每个
    列表
    元素都是一个
    矩阵
    ,因此我们可以使用
    长度
    来查找
    矩阵的数量

    length(lst)
    #[1] 2
    
    如果存在其他对象(在一般情况下)

  • 如何访问创建的每个子矩阵的名称
  • 我们可以使用
    名称

    names(lst)
    
  • 每个子矩阵有多少列
  • 我们可以通过循环
    lst

    sapply(lst, ncol)
    #   XX YY 
    #   3  4 
    
  • 每个子矩阵有多少行
  • 与上述相同,将
    ncol
    替换为
    nrow
    。我们可以使用
    dim

    lapply(lst, dim)
    
  • 哪个子矩阵的列/行数最大/最小
  • 我们可以使用
    which.min
    which.max
    在循环通过'lst'后查找索引

    lst[which.min(sapply(lst, ncol) )]
    lst[which.max(sapply(lst, ncol))]
    

    同样的方法也适用于以下内容
    nrow

    您能为您的“相关问题”展示一个输入和期望输出的示例吗?请阅读相关信息以及如何提供更多信息您能为您的“相关问题”展示一个输入和期望输出的示例吗?请阅读上的信息以及如何提供更多信息感谢您的回答。有关示例输入和输出,请参见相关问题。。。akrun的答案显示了此处使用的变量。当我在分割和acast之后尝试对输出数据结构(lst)进行dim时,我得到Null。。。我能做到这一点和昏暗(lst[[1]])等。谢谢你的回答。有关示例输入和输出,请参见相关问题。。。akrun的答案显示了此处使用的变量。当我在分割和acast之后尝试对输出数据结构(lst)进行dim时,我得到Null。。。我能做到这一点和昏暗(lst[[1]])等…谢谢你的回答。我很快就会试用的。但我已经接受了答案,因为我从以前就知道你的解决方案是正确的……谢谢你的回答。我很快就会试用的。但我已经接受了答案,因为我从以前就知道你的解决方案是正确的。