2012-04-12 32 views
0

6つの列からなるテーブルYがあります。 (日付、時、分、秒、価格、サイズ)。 これで、午後4時を超えるエントリを削除するはずです。エントリの行全体を省略する必要があります。私はこれをどのように進めるかについてはあまりよく分かりません。だから基本的に私たちは時間の列を見て、比較をします。 例:特定の条件を満たす行を削除するR

Date  hour min sec price size 
jan1st  9 45 45 345 100 
jan1st  10 23 33 324 20 
jan1st  11 02 34 434 10 
jan4th  16 05 09 32 23 
jan5th  23 08 23 12 90 

したがって、上記の表では、私は時間の下で16と23を持っているエントリを削除したいと思います。したがって行全体を取り除くことができます。どうすればいい?

+2

こんにちは私はあなたが新しいことを知っています。再現可能な例(最小のデータセットとエラーを再現するコード)を提供することをお勧めします。また、これはかなり頻繁に質問されるので、まずアーカイブを検索することをお勧めします。 –

答えて

0

最初に、SOとRを歓迎します。これらの質問の多くに答えるR. here for exampleで始めるためのイントロガイドをいくつかお読みください。

[を使用する必要があります。これは、下の「例」のサブセット「機能」です。また、コメントに記載されているように、dputのようなものを使用すると、人々があなたのサンプルデータをすばやく簡単に使用できるようになります。

> dput(dat) 
structure(list(Date = c("jan1st", "jan1st", "jan1st", "jan4th", 
"jan5th"), hour = c(9L, 10L, 11L, 16L, 23L), min = c(45L, 23L, 
2L, 5L, 8L), sec = c(45L, 33L, 34L, 9L, 23L), price = c(345L, 
324L, 434L, 32L, 12L), size = c(100L, 20L, 10L, 23L, 90L)), .Names = c("Date", 
"hour", "min", "sec", "price", "size"), class = "data.frame", row.names = c(NA, 
-5L)) 



> dat[dat$hour < 16,] 
    Date hour min sec price size 
1 jan1st 9 45 45 345 100 
2 jan1st 10 23 33 324 20 
3 jan1st 11 2 34 434 10 
+0

答えをありがとう。 Mineは約15,000行の巨大なデータセットです。私はこのアプローチを利用することができますか? – Probabilityman

+0

15K行は決して巨大ではありません!これはうまくいくでしょう。 – Justin

関連する問題