我有一个名为" 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)
手动更改它,但我需要几分钟才能更改其中几个。
我正在寻找能够自动执行此操作的代码。
答案 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"