2017-06-30 1 views
0

私はデータフレームを持っています。私は行3(ID3)の列3 - 6(variable2 - variable5)を選択し、それが自分のデータフレームであることを確認したい。 ...データフレームで部分的な行を取るか?

rowId variable1 variable2 variable3 variable4 variable5 
    1  x   x2   x3   x4  x5 
    2  x   x2   x3   x4  x5 
    3  x   x2   x3   x4  x5 

は、どのように私はこれをやって行くだろう

x2   x3   x4  x5 

私は(3行目から)受けたい私が持っているものの例たいですか?

答えて

0

あなたがそうのように、行と列のインデックスによってデータフレームをサブセットすることができます

df2 <- df[3,3:6]

0

あなたはまたしてdplyrでそれを行うことができます。

df %>% 
    select(variable2:variable5) %>% 
    slice(3) 

コリン・

0

data.frame整数、論理、または文字ベクトルで2次元のサブセッティングを受け入れる、すなわち

あなたの例では
d[ rows, cols ] 

、あなたは行って、希望data.frameを得ることができます。データフレームはまた、[[]]を使用して、リストのサブセットを受け入れますが、その場合には、データフレームがtratedであることを

d[3, 3:6 ] # or 
d[3, c(3,4,5,6)] #or 
d[3, c(FALSE, FALSE, TRUE, TRUE, TRUE, TRUE)] # etc. 
# you can also select on names: 
d[3, c('variable2', 'variable3', 'variable4', 'variable5') ] 

注意をソースオブジェクトと同じクラスのオブジェクトを常に返す[]とは異なり、単にベクトルのリストとして扱われます。

関連する問題