Reputation: 83
The value is there 500 times and the name of the value is composed of many different characters.
Data.frame like this:
head(df)
# Job Opinion
# Superskilled worker/skilled worker - who has at least 5 workers No
# Manager Yes
# Officer No
# Superskilled worker/skilled worker - who has at least 5 workers Yes
# Superskilled worker/skilled worker - who has at least 5 workers Yes
# Manager Yes
# Officer Yes
# Manager No
# Superskilled worker/skilled worker - who has at least 5 workers No
I want to rename "Superskilled worker/skilled worker - who has at least 5 workers" to "Skilled worker".
Upvotes: 0
Views: 68
Reputation: 4358
option 1
df$Job <- sub("Superskilled worker///skilled worker - who has at least 5 workers","Skilled worker",df$Job)
option 2
df$Job[df$Job=="Superskilled worker/skilled worker - who has at least 5 workers"] <- "Skilled worker"
Upvotes: 1
Reputation: 35554
You can use sub()
.
df$Job <- sub(".*(skilled worker).*", "\\1", df$Job)
Upvotes: 0