替换数据帧逻辑

时间:2015-12-14 11:28:38

标签: r dataframe logical-operators

我有一个名为" 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

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

我可以使用fix(Data)手动更改它,但我需要几分钟才能更改其中几个。

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

1 个答案:

答案 0 :(得分:3)

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

您想要更改的行:

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

这将返回您要更改的列的元素:

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

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

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

你也可以:

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