我在使用R和嵌套列表时遇到了一些问题。 我想要一个像结构(或数组)这样的字典。
我有12个类别(1-12),每个类别都有一个项目列表。 我有一个包含所有数据的表,并希望将其拆分,以便在不同的UI组件中显示它。该表有x行和一列。 rowname是我的项目,列值是我的类别。
表:
rowname | value
"A" | 3
"B" | 1
"C" | 2
"D" | 3
"E" | 2
我想要的结果是:
data = { [1] = ("B"); [2] = ("C", "E"); [3] = ("A", "D") }
我尝试了什么:
#init list of empty lists
data <- list()
for(i in 1:12){
data[i] <- list()
}
for(i in 1:nrow(myTable)){
val <- myTable[i, 1]
name <- rownames(myTable)[i];
print(paste(val, "-", name))
tmp <- data[val]
tmp[[name]] <- name
data[val] <- tmp
}
print(data)
实现这一目标的最佳方法是什么。这是我第一次使用R,所以我可能会误解基本的语言结构。