从多个元素创建数值表达式

时间:2013-05-08 17:12:02

标签: r

我想在我的图表中创建一个用作x轴的矢量。该向量应该有504行,我使用以下命令创建它。

> x=504:1
> p=(1/x):504
Warning message:
In (1/x):504 : numerical expression has 504 elements: only the first used

因此,我首先创建了一个由504个元素组成的变量x。然后我希望变量p也包含504个基于x的每个元素的元素。也就是说,P的第一个元素应该是1/504,第二个元素应该是1/503 ... 1/1。但正如你所看到的,R只使用x中的第一个元素而忽略了另一个元素。

任何线索?

1 个答案:

答案 0 :(得分:5)

我认为你需要

p=(1/x)

就是这样。 (1/x)将取x中每个元素的倒数,并返回504个元素数组。你通过给:运算符一个数组作为参数来混淆R.它做了它认为最好的,并使用第一个元素。