R 数据帧中的分层索引

2024-04-15

我有一个 CSV 文件,我正在尝试将其读入 R 中的数据帧,我想知道如何使用分层索引来存储它。换句话说,我想用这样的列名制作一些东西:

('a1', 'b1', 'c1'), ('a1', 'b1', 'c2'), ('a1', 'b1', 'c3'), ('a1', 'b1', 'c4'),
('a1', 'b2', 'c1'), ('a1', 'b2', 'c2'), ('a1', 'b2', 'c3'), ('a1', 'b2', 'c4'),
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 
13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24

结果是这样的:

_________________________________________________
||                      a1                     ||
_________________________________________________
||          b1          ||          b2         ||
_________________________________________________
||  c1 | c2 | c3 | c4   ||   c1 | c2 | c3 | c4 ||
_________________________________________________
||  1  |  2 |  3 |  4   ||    5 |  6 |  7 |  8 ||
||  9  | 10 | 11 | 12   ||   13 | 14 | 15 | 16 ||
||  17 | 18 | 19 | 20   ||   21 | 22 | 23 | 24 ||
_________________________________________________

当转换为 R 数据帧时。我到底该怎么做呢?尽管我对 Python 中的 Pandas 数据框非常熟悉,但我还是 R 新手。谢谢


我犹豫是否要把这个放在答案中,但这是说明我正在谈论的内容的唯一方法。在 R 中,我们将采用您提供的分层数据并将其存储如下:

df <- data.frame(grp1 = 'a1',
                 grp2 = rep(c('b1','b2'),each = 4),
                 grp3 = rep(c('c1','c2','c3','c4'),times = 2))
> df
  grp1 grp2 grp3
1   a1   b1   c1
2   a1   b1   c2
3   a1   b1   c3
4   a1   b1   c4
5   a1   b2   c1
6   a1   b2   c2
7   a1   b2   c3
8   a1   b2   c4

如果您有更多组或级别,您可以添加更多列并根据需要复制以前的列。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

R 数据帧中的分层索引 的相关文章

随机推荐