1

次のようなリストがあります。

    v = list(a1= 1, a2 = 2, b1 = 3, b2= 4, b3 = 5)

私の欲求の結果は、次のようなリストを作成しています:

   v = list(a = c(1, 2), b = c(3, 4, 5))

しかし、ベクトルは私の例であることに言及する必要があります。上記の例のコードを書くことができますが、私の問題は、との長さvが毎回異なる場合、どのようにしてRで私の欲望の結果を得る関数を書くことができるかということです?aibi

4

2 に答える 2

2
split(unlist(v), sub("\\d+$", "", names(v)))
# $a
# a1 a2 
#  1  2 
# 
# $b
# b1 b2 b3 
#  3  4  5 
于 2013-05-20T04:03:22.077 に答える