0

データセットを R にインポートしたところ、外れ値が 1 つ見つかりました。この最初にインポートされたデータに対して特定の置換を行いたいです。具体的には、私のデータは次のようになります。

Adhesive TestCond Lab Speci.no Sample.id Wood.fail Shear.str
1        W      BDF   A   ABW-01         1       100 707.99296
2        W      BDF   A   ABW-02         2       100 557.61752
3        W      BDF   A   ABW-03         3       100 759.13431
4        W      BDF   A   ABW-04         4       100  84.70696
5        W      BDF   A   ABW-05         5       100 519.56020
6        W      BDF   A   ABW-06         6       100 502.13246

約 3,000 行あります。このデータは、次のコマンドを使用してインポートされました。

FPInnovation <- read.csv()

問題のある Wood.fail 値は以下の値です

Adhesive TestCond Lab Speci.no Sample.id Wood.fail Shear.str
6        W      BDF   D   DBW-07         7       0 23.68061

Wood.fail 列内の値 0 は、エラーであることが判明しました。0 の他の値はそうではないかもしれません。したがって、上の行でのみ置換を行いたいです。Wood.fail の特定の値 0 (上記) を次の行に保持されている値に置き換えるにはどうすればよいですか (上記の 0 を下の 90 に置き換えます)。

Adhesive TestCond Lab Speci.no Sample.id Wood.fail Shear.str
31        W      BDF   D   DBW-31         31     90 237.3734
4

2 に答える 2

3

これは単なる索引付けです。それはこのように動作します:

FPInnovation$Wood.fail[LOGICAL TEST] <- updatedvalue

具体的には Speci.no=="DBW-07"

FPInnovation$Wood.fail[FPInnovation$Speci.no=="DWB-07"] <- updatedvalue

これにより、論理テストを満たす行が選択および更新されます。

于 2013-03-04T21:23:07.633 に答える
0
row = .... #specify the row number

FPInnovation$Wood.fail[row] <- 90 
于 2013-03-04T21:12:21.490 に答える