1

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

我需要运行一个脚本 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 增加到 10 seq(1,10)

希望我已经把问题说清楚了!

4

1 回答 1

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

于 2012-12-19T12:14:29.387 回答