如何将R中数据帧的值与数据帧另一部分的值进行子位置设置?

如何将R中数据帧的值与数据帧另一部分的值进行子位置设置?,r,dataframe,substitution,R,Dataframe,Substitution,我已将一个数据集导入R&D,并发现了一个异常值。我想对最初导入的数据进行特定替换。具体而言,我的数据如下所示: 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

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

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
它大约有3000行。此数据是使用以下命令导入的:

FPInnovation <- read.csv()
已发现Wood.fail列中的值0为错误。0的其他值可能不可用。因此,我只想做上面一行中的替换。如何将特定的Wood.fail值0(如上所述)替换为下一行中的值(将上面的0替换为下面的90):

行=#指定行号
fpnovation$Wood.fail[行]
行=#指定行号

fpnovation$Wood.fail[row]这只是索引。它的工作原理如下:

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

FPInnovation$Wood.fail[逻辑测试]这只是索引。它的工作原理如下:

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

FPInnovation$Wood.fail[LOGICAL TEST]如果您知道行号(
row.id
):
FPInnovation$Wood.fail[row.id]感谢您的快速响应!这是一个容易解决的问题。现在,我正在考虑我的数据集要大得多的情况。如果我不知道行号,想替换Wood.fail的值,其中Speci.no==“DBW-07”,该怎么办?我可以想到如何在SQL中实现这一点。在R中有类似的方法吗?谢谢你的帮助。在我自己的挖掘过程中错过了这个。如果您知道行号(
row.id
):
FPInnovation$Wood。失败[row.id]谢谢您的快速响应!这是一个容易解决的问题。现在,我正在考虑我的数据集要大得多的情况。如果我不知道行号,想替换Wood.fail的值,其中Speci.no==“DBW-07”,该怎么办?我可以想到如何在SQL中实现这一点。在R中有类似的方法吗?谢谢你的帮助。在我自己的挖掘过程中错过了这个。
row = .... #specify the row number

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