gpt4 book ai didi

r - 创建一个空列表以将其填充为R中的列表

转载 作者:行者123 更新时间:2023-12-04 03:51:01 26 4
gpt4 key购买 nike

我想创建一个空列表,以便可以将其元素替换为其他列表。

例如

simulations = 10
seeds = sample(10000:99999, simulations, replace=F)

test_function <- function(seedX){
lista = list(seedX=seedX,
dataframe=data.frame(x=runif(10, -5.0, 5.0),y=rnorm(10,mean = 0,sd = 1)))
return(lista)
}
results <- vector("list", simulations)
results[1] = test_function(seedX = seeds[1])

我收到以下错误:
Warning message:
In results[1] = test_function(seedX = seeds[1]) :
number of items to replace is not a multiple of replacement length

我究竟做错了什么?

谢谢!

最佳答案

只是改变

results[1] = test_function(seedX = seeds[1])


results[[1]] <- test_function(seedX = seeds[1])

重要的更改是 [...]元素索引操作符更改为 [[...]]列表组件索引操作符,因为您需要将列表组件分配给新列表。参见 https://stat.ethz.ch/R-manual/R-devel/library/base/html/Extract.html

(您还应该使用 <-赋值运算符代替 =,主要是为了遵循R约定,而且还因为 =在其他上下文中的含义有所不同(因此不能用于赋值),例如函数调用中的命名参数规范,因此使用 <-可以提高一致性。)

关于r - 创建一个空列表以将其填充为R中的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29307810/

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