从矩阵创建子向量

时间:2014-07-02 20:15:29

标签: r

我想在以下熔化矩阵中的折叠更改列中创建一个矢量。 每个Pos / Pair的一个向量。所以在这个例子中有4个向量:

1)Pos 1和Pair Yes

2)Pos 1和Pair No

3)Pos 2和Pair Yes

4)Pos 2和Pair No

Pos Pair    Fold Change
 1  Yes     -0.3617047662
 1  Yes     -0.6392675898
 1  No       0.2679183407
 1  No      -0.0624585384
 2  Yes     -0.9540394046
 2  Yes     -0.4518245284
 2  No      -1.9135873541
 2  No       0.6960538921
 ...

1 个答案:

答案 0 :(得分:1)

使用split功能,它会给你一个矢量列表

with(df, split(Fold_Change, list(Pos, Pair)))
# $`1.No`
# [1]  0.26791834 -0.06245854
# 
# $`2.No`
# [1] -1.9135874  0.6960539
# 
# $`1.Yes`
# [1] -0.3617048 -0.6392676
# 
# $`2.Yes`
# [1] -0.9540394 -0.4518245