如下所示,反转字符向量列表的有效方法是什么?
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类似,但涉及向量:
答案 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