反转R中的字符向量列表

时间:2016-03-06 12:49:08

标签: r

如下所示,反转字符向量列表的有效方法是什么?

输入

lov <- list(v1=c("a", "b"), v2=c("a", "c"), v3=c("a"))

预期

list(a=c("v1", "v2", "v3"), b=c("v1"), c=c("v2"))

Revert list structure类似,但涉及向量:

1 个答案:

答案 0 :(得分:4)

我们可以将Z/ZZ/ZZZ:-0800转换为list(使用来自data.frame的{​​{1}}或stack),然后将melt转换为'{1}} '在'd1'中的'值'列。

library(reshape2)

或者,如果上述方法很慢,我们可以通过每个split元素的d1 <- stack(lov) split(as.character(d1$ind), d1$values) 复制(rep){lover'names length每个元素list的{​​{1}}输出,lengths vector输出'lov'。

length