gpt4 book ai didi

r - 使用字符值作为对象名称

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

我想使用向量中的字符作为字符对象的名称
旨在获得

first as say "d","e","a","t" etc.

尝试过这种方法,但显然缺少一些适用于 x[i] 的功能
x <- c("first","second","third"..)

for (i in 1:length(x)) {
x[i] <- sample(letters,4)
}

TIA

最佳答案

您要找的函数是 assign() :

> x <- c("first","second","third")
> for (i in 1:length(x)) {
+ assign(x[i], sample(letters,4))
+ }
>
> ls()
[1] "first" "i" "second" "third" "x"
> first
[1] "t" "d" "u" "j"
> second
[1] "o" "i" "p" "l"
> third
[1] "w" "v" "r" "n"

作为替代方案,您可以将这些向量构建为列表的不同元素:
> mylist <- list()
> for (i in 1:length(x)) {
+ mylist[[x[i]]] <- sample(letters,4)
+ }
> mylist
$first
[1] "e" "l" "y" "d"

$second
[1] "t" "o" "k" "h"

$third
[1] "g" "x" "p" "b"

关于r - 使用字符值作为对象名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9352966/

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