0

6列で構成されるテーブルYがあります。(日付、時間、分、秒、価格、サイズ)。したがって、午後 4 時を超えるエントリを削除する必要があります。エントリの行全体を省略する必要があります。これをどのように進めればよいかよくわかりません。したがって、基本的には時間列を見て比較します。元:

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 があるエントリを削除したいと思います。したがって、行全体を取り除きます。どうすればいいですか?

4

1 に答える 1

0

まず、SOとRへようこそ。Rで始めるためのイントロガイドをいくつか読むことをお勧めします。たとえば、これらの質問の多くに答えてくれるので、ここにあります。

[以下の私の例のように、サブセット「関数」であるものを使用する必要があります。また、Tylerがコメントで述べたように、そのようなものを使用する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
于 2012-04-12T19:15:36.997 に答える