【发布时间】:2021-05-06 13:21:29
【问题描述】:
我想创建一个二维数组来存储已知数量的元素,每个元素的长度未知。但是,我对 R 没有经验,我尝试过的所有事情要么要求您事先说明尺寸,要么之后不要让您附加到元素上。这是我尝试过的:
b <- list(rep(c(), 5))
for (i in 1:5) {
for (j in 1:i) {
b[i] <- append(b[i], i)
}
print(b[i])
}
这给出了这个警告Warning message in b[i] <- append(b[i], i): “number of items to replace is not a multiple of replacement length” 并且什么都不做
这是我想要实现的,但在 python 中:
b = [[] for _ in range(5)]
for i in range(1,6):
for _ in range(i):
b[i-1].append(i)
我不介意不同的数据类型,像字典这样的东西就可以了,但我很难了解它在这种特殊情况下是如何工作的。上面的例子都挺傻的,但总之我想要实现的是:[ [1,2,3], [1,2,3,4], [1] ] 或者{ 'a': [1,2], 'b': [1,2,3] }
在 R 中最简洁的方法是什么?
【问题讨论】:
-
我认为您正在寻找
list(),它应该能够以您正在寻找的方式保存信息。