2017-09-18 10 views
0

私は一意の行名を持つデータフレームを持っています。私は行の名前に基づいて単一行のサブセットデータフレームを作成したいと思います。 data[rownames(data)==name, ]を使用しているとき、値ベクトルを取得する代わりにデータフレームを取得しません。このプログラムでは、行名に基づいてデータをフィルタリングし、新しいデータフレームを作成します。1行のサブセットデータフレームを取得

+0

それはhttps://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-(あなたが正しい軌道に乗っているように、[最小限の再現性]を含めてください聞こえます例)より多くのヘルプの例 – Nate

答えて

4

drop = FALSEデフォルトでは、[にはdrop = TRUEが必要です。したがって、単一の行がある場合、それはより低い次元、すなわちvectorに変換されます。

data[rownames(data)==name, , drop = FALSE ] 
1

subsetを使用できます。

set.seed(4577) # Make it reproducible 

dat <- data.frame(A = sample(letters, 10), X = rnorm(10)) 
subset(dat, subset = rownames(dat) == 3) 
# A   X 
#3 j 0.339270 
関連する問題