我对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。
希望我已经明确了这个问题!
答案 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
。