1

R で「オッズ」と呼ばれるデータ フレームを取得しました。これには、いくつかの形式で追跡したオッズがいくつか含まれています。

timestamp   RX  R1  R2
2013-04-13 00:26:49 3.65    1.50    7.00
2013-04-13 00:26:49 3.70    1.50    8.00
2013-04-13 00:26:49 +375    -250    +860
2013-04-13 00:35:01 3.65    1.50    7.00
2013-04-13 00:35:01 3.70    1.50    8.00
2013-04-13 00:35:01 3.70    1.45    7.00
2013-04-13 00:36:55 +320    -250    +600
2013-04-13 01:00:01 3.65    1.50    7.00
2013-04-13 00:36:55 3.70    1.50    8.00
2013-04-13 00:36:55 3.70    1.45    7.00

10進数形式ではない行をどのように破棄できますか?

先ほどの例では、3 行目と 7 行目が完全に削除されているはずです。

乾杯

4

1 に答える 1

1
# Assuming myDF is your data.frame
myDF[abs(as.numeric(myDF$RX)) < 100, ]

             timestamp   RX   R1 R2
1  2013-04-13 00:26:49 3.65 1.50  7
2  2013-04-13 00:26:49 3.70 1.50  8
4  2013-04-13 00:35:01 3.65 1.50  7    <~~~  Third Row is gone
5  2013-04-13 00:35:01 3.70 1.50  8
6  2013-04-13 00:35:01 3.70 1.45  7
8  2013-04-13 01:00:01 3.65 1.50  7    <~~~  So is the 7th Row
9  2013-04-13 00:36:55 3.70 1.50  8
10 2013-04-13 00:36:55 3.70 1.45  7

注:要因である場合は、単にではなくRX使用する必要があります as.numeric(as.character(RX))as.numeric(RX)


コメントの懸念に従って編集します。

上記の例は、OP サンプル データのコピーと貼り付けに基づいています。
プロセスが機能していない場合は、実際のデータとサンプル データに違いがあることを示しています。

違いを見て、正しい方向に導くのに役立ちます。

于 2013-05-01T17:41:06.143 に答える