2

我是一个 python 人,对 R 非常陌生(到目前为止,我所做的只是复制粘贴代码并截屏生成的图形)。

我现在想真正学习该语言,以便绘制有用的图(现在,我正在尝试绘制图)。

在尝试我的第一个情节时,我遇到了这个函数调用:

sets_options("universe", seq(from = 0, to = 25, by = 0.1))

现在,我想知道我是否可以通过调用来达到相同的结果

sets_options("universe", seq(0, 25, 0.1))

的帮助页面seq并没有具体说明这一点(或者我没有正确阅读它),所以我希望有人能对 R 如何处理位置参数有所了解

我尝试在 R 中以这种方式调用该函数并且它有效(没有语法错误等),但我不知道如何测试该函数的输出,所以我不得不在这里问

4

2 回答 2

0

问题是 seq 对位置对象和命名对象做了什么。解决这个问题的方法是查看 ?seq 页面,该页面列出了命名参数及其顺序:

seq(from = 1, to = 1, by = ((to - from)/(length.out - 1)),
length.out = NULL, along.with = NULL, ...)

所以seq(0, 25, 0.1)将被解释为相同的方式,seq(from = 0, to = 25, by = 0.1)因为订单与使用列表中的名称相同。

于 2013-10-26T19:08:17.567 回答
0

呼叫sets_options()将显示当前设置。从以下日志中,似乎位置参数被按预期处理:

> sets_options("universe", seq(0,5,0.25))
> sets_options()
$quote
[1] TRUE

$hash
[1] TRUE

$openbounds
[1] "()"

$universe
 [1] 0.00 0.25 0.50 0.75 1.00 1.25 1.50 1.75 2.00 2.25 2.50 2.75 3.00 3.25 3.50 3.75 4.00 4.25 4.50 4.75 5.00

> sets_options("universe", seq(from=0,to=5,by=0.25))
> sets_options()
$quote
[1] TRUE

$hash
[1] TRUE

$openbounds
[1] "()"

$universe
 [1] 0.00 0.25 0.50 0.75 1.00 1.25 1.50 1.75 2.00 2.25 2.50 2.75 3.00 3.25 3.50 3.75 4.00 4.25 4.50 4.75 5.00
于 2013-10-26T03:55:14.190 回答