R:列和/或行上的多索引

标签 r dataframe

python ,更具体地说是在 pandas , 我可以与 MultIndex 一起工作在行或列上。 R中是否有等价物? ?我正在查看几个教程,例如 https://en.wikibooks.org/wiki/R_Programming/Working_with_data_frames 中的教程,但我找不到合适的 R相等的。

例如,我有以下数据框:

   A-1  A-2 B-1 B-2
0  1    2    0   1
1  2    0    1   3
2  4    1    3   2

我希望它看起来像:
   A         B
   1    2    1   2
0  1    2    0   1
1  2    0    1   3
2  4    1    3   2

我从 stackoverflow 中找到的其他相关答案
  • Set columns as index
  • Paste multiple columns to an index
  • 最佳答案

    鉴于您正在寻找一种“解决方法”,我会给您一个公认的有限的。 R 中的数组只能容纳一种模式(与大多数人的理解相反,可以包括列表)

    >   arr1 <- matrix(scan(), 3,byrow=TRUE) 
    1:   1    2    0   1
    5:   2    0    1   3
    9:   4    1    3   2
    13: 
    Read 12 items
    > arr2 <- array(arr1, c(3,2,2))  # Re-dimensioning can also be done with `dim<-`
    > arr2
    , , 1
    
         [,1] [,2]
    [1,]    1    2
    [2,]    2    0
    [3,]    4    1
    
    , , 2
    
         [,1] [,2]
    [1,]    0    1
    [2,]    1    3
    [3,]    3    2
    
    > dimnames(arr2) <- list( rows=0:2, subcat=1:2, majorcat=c("A","B") )
    > arr2
    , , majorcat = A
    
        subcat
    rows 1 2
       0 1 2
       1 2 0
       2 4 1
    
    , , majorcat = B
    
        subcat
    rows 1 2
       0 0 1
       1 1 3
       2 3 2
    

    设置完成后,有一个显示方法可以提供您所要求的内容:
    > ftable(arr2, row.vars=1)
         subcat   1   2  
         majorcat A B A B
    rows                 
    0             1 0 2 1
    1             2 1 0 3
    2             4 3 1 2
    

    看起来我需要以不同的方式指定它:
    > ftable(arr2, row.vars=1, col.vars=3:2)
         majorcat A   B  
         subcat   1 2 1 2
    rows                 
    0             1 2 0 1
    1             2 0 1 3
    2             4 1 3 2
    

    关于R:列和/或行上的多索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30944281/

    相关文章:

    r - 如何从 lme4 中提取摘要的固定效果部分?

    html - 将 pandas 数据框导出到 HTML 中的可排序表格

    r - 在数据框中搜索最近的日期

    r - 如何使用ggplot2增加PCA Biolot黄色圆圈内的文本大小?

    r - 如何读取具有完整工作日和月份名称的日期时间字符串?

    r - 在 R 中规范化系统发育树

    python - 如何用其他列的下 n 个条目的最小值填充 DataFrame 列

    替换数据帧的非零值

    R:使用一个变量的值作为新变量来更改数据帧结构

    r - 添加一列以指示某个项目在不同时间戳中的存在