R中的seq()函数

时间:2012-12-19 12:05:14

标签: r

我对R中的seq()函数有疑问。我正在使用sqldf包来连接和包装sql select语句的R代码。

我需要运行一个脚本10次,每次我选择一个指定的行数(我正在创建一个基于频率分布的控制组),例如

SELECT * FROM table
LIMIT 2

SELECT * FROM table
LIMIT 4

等等,直到

SELECT * FROM table
LIMIT i

其中i是指定为(2,4,6,8,10,12,10,9,7,3,1)

的序列

但如果我写:

seq(2,4,6,8,10,12,10,9,7,3,1)我对seq()函数使用了太多参数。

我如何在R中绕过它,因为它不像我想以1 {1}的步长从1增加到10。

希望我已经明确了这个问题!

1 个答案:

答案 0 :(得分:11)

我认为你在这里有一些误解。

seq生成一个先验已知模式的序列。您提到了seq(from=1, to=10)的一个示例。另一个版本只是使用两个的倍数,如

seq(from=2, to=10, by=2)

您正在做的是写下所需的硬编码数字。因此,你可以使用c将它们放入一个向量中(这可能是我所知道的最基本的R函数......)

c(2,4,6,8,10,12,10,9,7,3,1)

有关详细信息,请参阅?seq?c