私はすべての未発行ラベルをdata.set
から削除します。Rの中のmemisc:data.setから未使用のラベルを削除する方法?
data.set
(これはmemisc
パッケージのクラスです)としましょう。
library(memisc)
d <- data.set(a = sample(1:10), b=rep(c(14,72),5))
labels(d$b) <- c('First' = 14, 'no-use' = 33, 'Second' = 72)
結果data.set
:
Data set with 10 observations and 2 variables
a b
1 4 First
2 1 Second
3 9 First
4 8 Second
5 7 First
6 10 Second
7 5 First
8 3 Second
9 2 First
10 6 Second
あなたはb
2つだけの値を使用することを見るが、それは3つのラベルがあります。
> labels(d$b)
Values and labels:
14 'First'
33 'no-use'
72 'Second'
未使用のラベル(33
)をそこから削除するにはどうすればよいですか?ポイントはです。すべて未発行のラベルを削除してください。どちらが未使用か分かりません。私は33
expliciteを削除する方法を知っていた。しかし、それは目標ではありません。
私が知っているのは、R data.frame
の機能droplevels()
です。 droplabels()
のようなものを持っているといいですか?
これだけ作品を、未使用のlablesは、ラベルの末尾にあります-リスト。そのユースケースをカバーするために私の質問を修正しました。 – buhtz
位置に関係なく未使用のラベルを削除するように@buhtzの回答が更新されました – manotheshark