如何在R中创建二维列表
我想把如何在R中创建二维列表,r,matlab,list,cell,transfer,R,Matlab,List,Cell,Transfer,我想把matlab代码转换成R,ctlist是一个向量,matlab代码,如下所示: telist{i,j}=ctlist; [value,number]=max(ctlist); 我只是想知道R中是否有“数据结构”,就像matlab中的telist{I,j}可以有无限嵌套列表: list1 <- list() list1[[1]] <- list() list[[1]][[1]] <- list() 真的没有限制 动态扩展列表 您还可以动态地将元素添加到列表中,例如在
matlab代码
转换成R,ctlist
是一个向量,matlab代码
,如下所示:
telist{i,j}=ctlist;
[value,number]=max(ctlist);
我只是想知道R中是否有“数据结构”,就像matlab中的telist{I,j}可以有无限嵌套列表:
list1 <- list()
list1[[1]] <- list()
list[[1]][[1]] <- list()
真的没有限制
动态扩展列表
您还可以动态地将元素添加到列表中,例如在循环中:
my.list.1[[1]][[1]] <- c(1,5,3,3,5,3)
my.list.1[[1]][[2]] <- matrix(0, nrow=10, ncol=10)
my.list <- list() # we're creating a new one, but the following loop could
# be using a pre-existing list with data already inside
for(i in 1:10) {
my.list[[length(my.list) + 1]] <- (i*1):(i*200)
}
是的,
replicate()
可能是你最后一行的答案。是否有任何数据结构,我可以在其中使用telist[[I][[j]]Hmmm不确定你的ctlist
对象的结构/内容是什么?它只是你的数据的一个向量,所有数据都是相同类型的?
my.list <- list() # we're creating a new one, but the following loop could
# be using a pre-existing list with data already inside
for(i in 1:10) {
my.list[[length(my.list) + 1]] <- (i*1):(i*200)
}
> array(data = NA, dim = c(3,3,3))
, , 1
[,1] [,2] [,3]
[1,] NA NA NA
[2,] NA NA NA
[3,] NA NA NA
, , 2
[,1] [,2] [,3]
[1,] NA NA NA
[2,] NA NA NA
[3,] NA NA NA
, , 3
[,1] [,2] [,3]
[1,] NA NA NA
[2,] NA NA NA
[3,] NA NA NA