我想建立一个功能,比如splitdf(columnA + columnB ~ ., dataframe)
这样它就会为每对可能的columnA and columnB
. 它类似于table
或xtabs
因此对于
> a <- data.frame(x=1:3, y=1:3, z=1:9)
> a
x y z
1 1 1 1
2 2 2 2
3 3 3 3
4 1 1 4
5 2 2 5
6 3 3 6
7 1 1 7
8 2 2 8
9 3 3 9
我期待:
x = 1, y = 1,
x y z
1 1 1
1 1 4
1 1 7
x = 2, y = 2,
x y z
2 2 2
2 2 5
2 2 8
x = 3, y = 3,
x y z
3 3 3
3 3 6
3 3 9
更新
我意识到了这一点split
并且dlply
可以工作。但是它们都没有为我提供操纵类别名称的好方法?如何使这些名称有意义?就像我想看到x = 1, y = 1
的而不是 $1.1