I tried looking it up on my own, but couldn't quite find exactly what I was looking for. The "city" names are an exact match to their counterparts within the "contest" names, so each "contest" has only one "city" that perfectly fits into it.
I was (somehow) having issues with reprex, but I think this looks pretty presentable. I put the tribbles in there for readability, but, since I'm still getting started with R, I'm taking it one step at a time and working with data.frames for now.
tibble::tribble(
~contest, ~name,
"city alpha, member", "olivier",
"city alpha, member", "darius",
"city alpha, member", "edward",
"city gamma, member", "maria",
"city gamma, member", "jean",
"city gamma, member", "alex",
"town beta, member", "roy",
"town beta, member", "alphonse"
)
tibble::tribble(
~city, ~seats,
"alpha", 1,
"beta", 4,
"gamma", 3
)
#Desired final result
tibble::tribble(
~contest, ~name, ~seats,
"city alpha, member", "olivier", 1,
"city alpha, member", "darius", 1,
"city alpha, member", "edward", 1,
"city gamma, member", "maria", 3,
"city gamma, member", "jean", 3,
"city gamma, member", "alex", 3,
"town beta, member", "roy", 4,
"town beta, member", "alphonse", 4
)
#As for the format I'm working with
mockframe<-as.data.frame(
tibble(
contest=c("city alpha, member","city alpha, member","city alpha, member","city gamma, member","city gamma, member","city gamma, member","town beta, member","town beta, member"),
name=c("olivier","darius","edward","maria","jean","alex","roy","alphonse")
)
)
mockframe2<-as.data.frame(
tibble(
city=c("alpha","beta","gamma"),
seats=c(1,4,3)
)
)
#Desired final result
mockframefinal<-as.data.frame(
tibble(
contest=c("city alpha, member","city alpha, member","city alpha, member","city gamma, member","city gamma, member","city gamma, member","town beta, member","town beta, member"),
name=c("olivier","darius","edward","maria","jean","alex","roy","alphonse"),
seats=c(1,1,1,3,3,3,4,4)
)
)