gpt4 book ai didi

arrays - r 中的列表数组

转载 作者:行者123 更新时间:2023-12-02 09:04:21 25 4
gpt4 key购买 nike

假设如果我想要有 10 个元素的数组,每个元素都是一个列表/映射。我正在这样做:

x = array(list(), 10)
x[1][[ "a" ]] = 1
Warning message:
In x[1][["a"]] = 1 :
number of items to replace is not a multiple of replacement length
>

这是正确的方法吗?我希望数组的每个元素都是一个 map 。

最佳答案

你所说的“数组”通常在 R 中被称为列表。你会被 [[[ 之间的差异所困扰列表。请参阅 help("[") 中的“递归(类似列表)对象”部分。

x[[1]][["a"]] <- 1

更新:
请注意,上面的解决方案创建了一个命名向量列表。换句话说,类似

x[[1]][["a"]] <- 1
x[[1]][["b"]] <- 1:2

不起作用,因为您无法将多个值分配给向量的一个元素。如果您希望能够为名称分配向量,可以使用列表列表。

x[[1]] <- as.list(x[[1]])
x[[1]][["b"]] <- 1:2

关于arrays - r 中的列表数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5706208/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com