I have a question about conditional random assignment. The simplified dataset looks as below:
COMPANY BOARDROLE INSIDER
A Acting Director Yes
B CEO Yes
C Independent Director No
D Chairman Unknown
E Chairman Unknown
F Member Unknown
G Independent Director Outsider
H Member Unknown
I Member Unknown
J Member Unknown
Now I want to create a fourth column, Insider Presence, that either has the value of 1 or 0. Obviously if the third column said no or outsider, there is no insider, so the Insider Presence should be 0. I know I can achieve that with the following function:
pattern <- paste(c("No", "Outsider"), collapse = "|")
df <- df %>%
mutate(`InsiderPresence` = ifelse(str_detect(Insider, pattern), 0, 1))
But now I also want to achieve that randomly 50% of the 'Unknown' is also laballed as 1. So that you get, for example the following output:
COMPANY BOARDROLE INSIDER INSIDER PRESENCE
A Acting Director Yes 1
B CEO Yes 1
C Independent Director No 0
D Chairman Unknown 1
E Chairman Unknown 0
F Member Unknown 0
G Independent Director Outsider 0
H Member Unknown 0
I Member Unknown 1
J Member Unknown 1
I hope that anyone can help me