R中没有更多的循环

Sav*_*SUS 2 loops r

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

我要动态地创建5个变量:x1,x2,x3,x4x5并指定他们中的每一个随机值.

> 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
Run Code Online (Sandbox Code Playgroud)

好吧,这使用while循环,我正在寻找R方式这样做.我试过了:

assign(paste("x", 1:5, sep=""), rnorm(1)
Run Code Online (Sandbox Code Playgroud)

这给出了一个错误.我究竟做错了什么?

Sim*_*lon 10

R是矢量化的.做就是了..

x <- rnorm(5)
[1] -1.285847248  0.285534550  0.001136893  0.167311756 -1.420379168
Run Code Online (Sandbox Code Playgroud)

使用[(列表使用[[函数来子集列表元素)访问每个元素.获得第五个价值......

x[5]
[1] -1.420379
Run Code Online (Sandbox Code Playgroud)

这是基本的R功能.我建议你在标签wiki 的R info页面上阅读一些教程.