2013-08-29 47 views
6

I持って小さなデータフレーム嘘この:私は第一要素の唯一のE1値を取得したい(インデックスなし)Rデータフレームの要素の値のみを取得します

> testdfcompound_1 
          E1   E2 
2012-05-17 01:00:58 20.94700 2.148299 
2012-05-17 01:01:57 15.36875 2.199166 
2012-05-17 01:02:56 19.05800 2.697803 
2012-05-17 01:03:55 17.90500 2.358735 

そして、だから、20.94700。

しかし、私はそれを得る方法を見つけることができません。私がしようとした場合:testdfcompound_1$E1[1]を、私は取得しています:

> testdfcompound_1$E1[1] 
         E1 
2012-05-17 01:00:58 20.947 

は、どのように私は唯一の20.947を得るのですか?

答えて

15

大括弧を二重にします。

d1 <- data.frame(a=1:5, b=rnorm(5)) 
d1$b[[3]] 

これでいいはずです。しかし、これを行うには多くの方法があります...

+0

または多分あなたは使用することができ、[このWebページ](https://stat.ethz.ch/R-manual/R-devel/library/base/html/Extract.data.frame.html)へ助けます – sikisis

3
as.double(testdfcompound_1$E1[1]) 

また値を取得します。あなたのケースでは「2012-05-17 01:00:58」と「E1」の行と列の名前はありませんでしたか?

0

これはちょっと困惑しています。 str(testdfcompound_1)は何を表示しますか? にデータフレームがある場合は、サブセッティングが機能するはずです。

あなたのサンプル・データなどのに見えることデータフレームを生成し、そのサブセット作品の小さな例。

set.seed(123) 
df <- data.frame(E1 = rnorm(5) + 20, E2 = rnorm(5) + 2) 
df 
rownames(df) <- Sys.time() + 1:5 
df 
# looks pretty similar 

df$E1[1] 
# returns the number only. 
関連する問題