2016-11-01 5 views
0

私はRで作業することで静かです。だから、どんなばかげた質問でも申し訳ありません。Rの元のデータにテーブル値を割り当てる方法は?

通常、私は本当に大きなデータセットを扱わなければなりません。 元のデータセットを小さくすることなく、観測ごとに観測数を取得したいと考えています。 私は私の問題のために非常に小さな例があります:私が得るテーブルで

Observations<-c("A1","A2","B1","B3","B3","C1","C1","C1","C1","C2","C3","C3","C3") 

を:

> table(Obsevations) 
Observations 
A1 A2 B1 B3 C1 C2 C3 
1 1 1 2 4 1 3 

しかし、私が実際にしたいことは次のとおりです。

A1 A2 B1 B3 B3 C1 C1 C1 C1 C2 C3 C3 C3 
1 1 1 2 2 4 4 4 4 1 3 3 3 

は、エレガントかつ迅速にありますループを持たない大きなデータセットでこれを行う方法はありますか? ありがとうございます!

答えて

1

我々は、例に基づいて、ここでrep

tbl <- table(Observations) 
rep(tbl, tbl) 
# A1 A2 B1 B3 B3 C1 C1 C1 C1 C2 C3 C3 C3 
# 1 1 1 2 2 4 4 4 4 1 3 3 3 

を必要とし、彼らが対処したくないかもしれないが、別のオプションは、ave

ave(seq_along(Observations), Observations, FUN = length) 
+1

また 'テーブル(観測)[観察]'ですテーブルオブジェクトを出力として返します。 – joran

+1

ありがとう!それは本当に速く、正確に私が必要なものでした!それは完全に動作します。 – Antje

関連する問題