0

nameデータフレームの列は( と同じ)で抽出できますが、 では抽出できcolnameませんrowname。データフレームの例:

> dbar
   aa    bb    cc
r1  1   one 1e+01
r2  2   two 1e+01
r3  3 three 1e+01
r4  4  four 1e+01
r5  5  five 1e+01

Rgames> dbar$aa
[1] 1 2 3 4 5
Rgames> dbar$r2 #doesn't work
NULL
 # have to to something like
Rgames> subset(dbar,rownames(dbar) =='r3') #or dbar[rownames(dbar=='r3'),] 
   aa    bb    cc
r3  3 three 1e+01

df$somename行名を検索できるようにするということはdata.frame、すべての列名と行名が 1 つのセットとして一意であることを関数に確認させることを意味することがわかります。それで、私はあまりにも多くを求めているのでしょうか :-) それとも、上記で使用した方法論に固執する必要がありますか?

4

1 に答える 1

3

これはやや自由回答の質問ですが、行ごとにサブセット化していて行名を使用したい場合は、@rmk が正しいです。

データ フレームの例:

    DF <- data.frame(A = rep(c(1,2), 5), B = rep(10, 10))
    row.names(DF) <- letters[1:10]

DF["a",]戻り値:

  A  B
a 1 10        

または、行インデックスを使用できますDF[1,]

于 2013-05-30T19:46:33.237 に答える