2016-10-17 12 views
1

ユニークな値の戻りCOL名に

L3 <- LETTERS[1:3] 
fac <- sample(L3, 10, replace = TRUE) 
(d <- data.frame(x = 1, y = 1:10, fac = fac)) 

このコマンドは、ちょうど私にNULLを返します

colnames(d[5,2]) 

が、結果は、私はこの問題を解決することができますどのように "Y"

すべきですか?

+1

なぜこのようにするのか分かりませんが、 'drop = FALSE'は行列構造を保持します。したがって、1行/サブセットをサブセット化すると名前が保持されます。したがって、 'colnames(d [5,2、drop = FALSE])'を使うことができます。しかし、以下に示すように、 'names(d)[2]'はより適切なようです。 –

+0

完璧!ドロップ= Fは私が望んでいたものです!ありがとう!!! –

答えて

1

あなたはカラム名を取得するにはcolnames(d[2])またはcolnames(d)[2]のいずれかを使用する必要がありますcolnames(d)[2]

0

を試してみてください 、インデックスにCOLNAMESを含むベクターを持っています。

関連する問題