gpt4 book ai didi

r - R 中类似 Python 的数值解包

转载 作者:行者123 更新时间:2023-12-01 16:52:07 27 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Assign multiple new variables on LHS in a single line

(14 个回答)



Can I assign variables in batch? [duplicate]

(2 个回答)


8年前关闭。




在 Python 中,可以这样做:

>>> a, b, c = (1, 2, 3)
>>> a
1
>>> b
2
>>> c
3

有没有办法在 R 中做到这一点,如下所示?
> a, b, c = c(1, 2, 3)

最佳答案

您可以使用 [<- 在列表中执行此操作

e <- list()

e[c('a','b','c')] <- list(1,2,3)

或者在 data.table 中使用 :=
library(data.table)
DT <- data.table()
DT[, c('a','b','c') := list(1,2,3)]

有了这两个(列表),你就可以使用 list2env复制到全局(或其他)环境
list2env(e, envir = parent.frame())

a
## 1
b
## 2
c
## 3

但不是在一般情况下在环境中创建对象。

关于r - R 中类似 Python 的数值解包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15170394/

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