我得出结论,R专家不太喜欢循环; 但是,作为一名前java程序员,这个事实对我来说有点苛刻.
我要动态地创建5个变量:x1
,x2
,x3
,x4
和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
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页面上阅读一些教程.