替换数据框逻辑

Replacing Data Frame Logicals

我有一个名为 "Data" 的数据框,它看起来像这样:

              Jobs       Agency      Location       Date RXH  HS TMM Payed
6     RWC Heineken    Lightblue           EGC 2015-10-10  90 8.5 765 FALSE
31     Playstation    Lightblue    Mirdiff CC 2015-11-13  90 7.0 630 FALSE
26    I.D Heineken    Lightblue Irish Village 2015-11-06  90 8.0 720 FALSE
35 Bank of America       Allure       Raffles 2015-11-17 100 3.0 300 FALSE
15 Netapp Gitex F1 Events House          DWTC 2015-10-20 100 8.0 800  TRUE

我想将 Data$Payed 中 Data$Jobs == "RWC Heineken" 中的所有项目更改为 TRUE

我可以使用 fix(Data) 手动更改它,但我需要花几分钟时间,因为我需要更改其中的几个。

我正在寻找可以自动执行此操作的代码。

您需要根据逻辑赋值。这是一项工作:

您要更改的行数:

Data$Jobs == "RWC Heineken"
# Incidentally this tells you how many meet this criterion
sum(Data$Jobs == "RWC Heineken")

这 returns 您要更改的列的元素:

Data$Payed[Data$Jobs == "RWC Heineken"]

下一步是更改适用此逻辑的值:

Data$Payed[Data$Jobs == "RWC Heineken"] = "TRUE"

您还可以:

Data[Data$Jobs == "RWC Heineken", "Payed"] = "TRUE"