Reputation: 1
I have 2 lists, one with Gender c('m', 'f', 'f', 'm', 'f')
, the other with names c('Peter', 'Peter', 'Anna', 'Anna', 'Peter')
.
I want to join
/ merge
the two columns to a data frame, where the sex-values are suitable to the names (Peter with m, Anna with f).
How to I do this in R?
Thanks for helping guys!
Upvotes: 0
Views: 363
Reputation: 887501
Another option with unnest
library(dplyr)
library(tidyr)
tibble(gender, names) %>%
unnest(c(gender, names))
gender <- list(c('m', 'f', 'f', 'm', 'f'))
names <- list(c('Peter', 'Peter', 'Anna', 'Anna', 'Peter'))
Upvotes: 1
Reputation: 3269
Suppose you have the following two lists:
gender = list(c('m', 'f', 'f', 'm', 'f'))
names = list(c('Peter', 'Peter', 'Anna', 'Anna', 'Peter'))
One option would be to use unlist
and combine them into a data.frame
:
data.frame(names = unlist(names),
gender = unlist(gender)
)
# names gender
# 1 Peter m
# 2 Peter f
# 3 Anna f
# 4 Anna m
# 5 Peter f
Upvotes: 0