gpt4 book ai didi

r - 当原始元素是长度为 2 的数值向量时,我可以覆盖列表的元素吗?

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

当原始元素是长度为 2 的数值向量时,我可以覆盖 R 语言中列表的元素吗?

l <- list(a=c(3,5),b=2,c=3) # OK, CREATED a list s.t. element 'a' is a 2-length vector
l['b'] <- 8 # OK, overrided a named element 'b' of the list with a 1-length vector.
l['a'] <- c(4,5) # "Warning" emitted
(l) # BAD

它会引发警告。更糟糕的是,列表不会更新为新值。需要一些解决方法来更新预先存在的列表的 2 长度向量元素。如果很明显如何通用地编写代码,则可能会再次执行全新的列表构造函数 - 避免元素的覆盖。我还不知道如何在 R 中编写该代码。

这是R版本3.2.2(2015-08-14)--“消防安全”版权所有 (C) 2015 R 统计计算基金会平台:x86_64-pc-linux-gnu(64位)

最佳答案

使用这个:

l[['a']] <- c(4,5)

感谢 Sam Dickson 的回答。

关于r - 当原始元素是长度为 2 的数值向量时,我可以覆盖列表的元素吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34164838/

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