在R个匹配列和行名中填充新列表
这是我的代码:在R个匹配列和行名中填充新列表,r,R,这是我的代码: mydatamatrix<-matrix(rnorm(30),nrow=10,ncol=26);colnames(mydatamatrix)<-LETTERS[1:26] pairs<-matrix(LETTERS[1:20],ncol=2); mylist <- rep(list(vector(mode = "list", 2)),nrow(pairs)) mydatamatrix我们可以按行拆分“对”,并在列表中提取数据集的列 lapply(spl
mydatamatrix<-matrix(rnorm(30),nrow=10,ncol=26);colnames(mydatamatrix)<-LETTERS[1:26]
pairs<-matrix(LETTERS[1:20],ncol=2);
mylist <- rep(list(vector(mode = "list", 2)),nrow(pairs))
mydatamatrix我们可以按行拆分“对”,并在列表中提取数据集的列
lapply(split(pairs, row(pairs)), function(x)
list(mydatamatrix[, x[1]], mydatamatrix[, x[2]]))
或者使用for
循环将提取值的输出分配给已创建的“mylist”
for(i in seq_along(mylist)) mylist[[i]] <- list(mydatamatrix[, pairs[i,][1]],
mydatamatrix[, pairs[i, ][2]])
for(沿(mylist)的顺序中的i)mylist[[i]]