5

私はこれをしたいです

set.seed(667) 
df <- data.frame(a = sample(c(c(4,7),11,NA),  10, rep = TRUE), 
                 b = sample(c(1, 2, 3, NA, 5, 6),  10, rep=TRUE), 
                 c = sample(c(11, 12, 13, 14, 15, 16),  10, rep=TRUE))

しかし、これを取得する代わりに、

df
    a  b  c
1   4 NA 12
2   7  6 12
3  NA NA 14
4  11  1 16
5  NA  2 14
6  NA  3 13
7  11 NA 13
8  NA  6 15
9   7  3 16
10  7  5 16

いくつかの点で範囲がある場合、これを取得したいと思います。

    a  b  c
1  4-7 NA 12
2  4-7  6 12
3  NA  NA 14
4  11   1 16
5  NA   2 14
6  NA   3 13
7  11  NA 13
8  NA   6 15
9  4-7  3 16
10 4-7  5 16

私は混乱して疲れており、助けを求めています。

2013-09-09 22:30:14Z の SimonO101 のコメントを読んだ後の更新

私の質問はこのようにも言えると思います。このデータフレームが欲しいです

data.frame(A = c(4:7, 9),B = c(1,2))

のように現れる

  A   B
1 4:7 9
2   2 2
4

3 に答える 3