gpt4 book ai didi

r - R 中不再有循环

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

我得出的结论是 R 专家不太喜欢循环;然而,作为一名前 Java 程序员,这个事实对我来说有点苛刻。

我想动态创建 5 个变量:x1x2x3x4 x5 并为它们中的每一个分配一个随机值。

> i = 1
>
> while(i <= 5)
{
assign(paste("x", i, sep = ""), rnorm(1))
i = i + 1
}
> x1
[1] 0.3853609
> x2
[1] 1.626055
> x3
[1] -1.043699
> x4
[1] 0.3449921
> x5
[1] -0.9768416

好吧,这使用了一个 while 循环,我正在寻找执行此操作的 R 方法。我试过:

assign(paste("x", 1:5, sep=""), rnorm(1)

这给出了一个错误。我做错了什么?

最佳答案

R 是向量化的。只是做..

x <- rnorm(5)
[1] -1.285847248 0.285534550 0.001136893 0.167311756 -1.420379168

使用 [ 访问每个元素(列表使用 [[ 函数对列表元素进行子集化)。要获得第 5 个值...

x[5]
[1] -1.420379

这是基本的 R 功能。我建议您阅读有关 R info 的教程。标签 wiki 的页面。

关于r - R 中不再有循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18143707/

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