2016-12-13 24 views
1

的组合我有4个载体:使变量名的载体从载体

list1 <- c("a","b","c","d","e") 
list2 <- c("f","g","h","i","j") 
list3 <- c("k","l","m","n","o") 
list4 <- c("p","q","r","s","t") 

我要生成用于选择这4个矢量的2每一个组合,所以我已经使用:

combs <- combn(c("a","b","c","d"),2) 

然后,我想运行一个函数与那些组合(梳子的列)作为参数:

所以第1列应给予list1与list2的组合,但我希望作为向量“a”,“b” , “C”, “d”, “E”,” F”, “G”, “H”, “I”, “”,而不是 “列表1”, “列表2”

+2

你的问题还不清楚。请显示预期的结果。也许'combn(c(list1,list2),2)'? PS:请不要调用向量列表(即使在变量名称中)。当你有实际的列表对象时,这会让你感到困惑。 – Roland

+1

share output expected –

+0

尝试'combn(paste0(“list”,1:4),2,FUN = function(x)list(mget(x,envir = .GlobalEnv)))' – akrun

回答

0

Ĵ我们可以尝试

combn(paste0("list", 1:4), 2, FUN = function(x) 
         unlist(mget(x, envir = .GlobalEnv))) 
+0

这确实有效,但我必须使用unlist combn(paste0(“list”,1:7),3,FUN = function(x)list(mget(x,envir = .GlobalEnv)))[1])得到第一个组合。 – user3651829

+0

@ user3651829在我的代码中,它是'unlist(mget(x,...' – akrun