我在R中有三个不同的列表,如下所示:
dput(emp_id)
dput(employee)
dput(roles)
list("E1201", "E2231", "E3451")
list("John", "James", "Jonie")
c("district manager", "cashier", "food preparer", "cashier")
我正试图将其制作成如下的数据帧:
EMP id Employee Roles
E1201 John ["district manager"]
E2231 James ["cashier", "food manager"]
E3451 Jonie []
我试过
df = cbind(dd, de, di)
但它表示,这些争论意味着不同的争论。我可以知道是否有可以使用的方法吗?
您可以按如下方式扩展向量:
rows <- max(length(di), length(de), length(dd))
dd <- c(dd, rep(NA, rows - length(dd)
de <- c(de, rep(NA, rows - length(de)
di <- c(di, rep(NA, rows - length(di)
如果你知道哪一个是最大的,你可以相应地调整