gpt4 book ai didi

r - 使用 R 在 for 循环中创建具有不同名称的向量

转载 作者:行者123 更新时间:2023-12-05 05:38:58 24 4
gpt4 key购买 nike

我想在循环中创建具有不同字符名称的向量,但是 without indexing them to a number as it is shown in this post.我想要的矢量名称已经在我创建的矢量中。

Id <- c("Name1","Name2")

我当前的代码创建了一个列表

ListEx<- vector("list", length(Id))

## add names to list entries

names(ListEx) <- Id

## We run the loop

for (i in 1:length(Id)){
ListEx[[i]]<-getbb(Id[i])
}
##The getbb function returns a 2x2 matrix with the maximum
#and the minimum of the latitute/longitude of the city (which name is "Namei")


## Check the values of a matrix inside the list
ListEx[["Name1"]]

我希望将 Name1 作为包含 ListEx[["Name1"]] 值的向量

最佳答案

您只是缺少一行代码。我在这里创建了一个创建 2x2 矩阵的虚拟函数:

Id <- c("Name1","Name2")

ListEx<- vector("list", length(Id))

## add names to list entries

names(ListEx) <- Id

f <- function(v) { return(matrix(rnorm(4), nrow=2))}

## We run the loop

for (i in 1:length(Id)){
ListEx[[i]]<-f(Id[i])
}

## Check the values of a matrix inside the list
ListEx[["Name1"]]

list2env(ListEx, globalenv()) # This is the relevant line

Name1
# [,1] [,2]
# [1,] -0.4462014 0.3178423
# [2,] 1.8384113 0.7546780
Name2
# [,1] [,2]
# [1,] -1.3315121 2.1159171
# [2,] 0.2517896 0.1966196

关于r - 使用 R 在 for 循环中创建具有不同名称的向量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72800082/

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