R中的seq()函数

bru*_*lin 1 r

我对seq()R中的函数有疑问.我正在使用sqldf包来连接并包装s代码语句的R代码.

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

SELECT * FROM table
LIMIT 2

SELECT * FROM table
LIMIT 4
Run Code Online (Sandbox Code Playgroud)

等等,直到

SELECT * FROM table
LIMIT i
Run Code Online (Sandbox Code Playgroud)

其中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).

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

Thi*_*ilo 11

我想你在这里有一些误解.

seq生成一系列先验已知模式.你提到了一个例子seq(from=1, to=10).另一个版本只是使用两个的倍数

seq(from=2, to=10, by=2)
Run Code Online (Sandbox Code Playgroud)

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

c(2,4,6,8,10,12,10,9,7,3,1)
Run Code Online (Sandbox Code Playgroud)

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

  • @brucezepplin在这种情况下,我确实有一个很好的链接:http://mathesaurus.sourceforge.net/octave-r.html - MATLAB和R之间的基本翻译.不是很深,但有助于解决这些基本问题. (3认同)
  • "这可能是最基本的R函数"的+1 (2认同)