0

我已将数据集导入 R 并发现了一个异常值。我想对这个最初导入的数据进行特定的替换。具体来说,我的数据如下所示:

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 回答