2011-09-16 48 views
-2

在Ruby我可以使用「..」作爲操作者創建這樣一個陣列:R是否有簡寫來表示一個整數序列?

a1 = (1..5).to_a 
p a1 
[1, 2, 3, 4, 5] 

是否R 2具有速記或函數或運算,我可以使用替換此?:

v1 <- c(1, 2, 3, 4, 5) 

我正在尋找一個函數調用是這樣的:

v1 <- c(gimme.seq(1..5)) 

或可能:

v1 <- c.special(1..5) 
+7

我建議你閱讀說明書,特別是2.3節:http://cran.r-project.org/doc/manuals/R-intro.html#Generating-正常序列 – Andrie

+0

您也可以閱讀有關幫助的手冊,特別是如何搜索幫助。序列會很快顯示你seq()。 – PaulHurleyuk

+0

這些都是優秀的提示。他們幫助我瞭解術語。現在我知道一串數字是一個「序列」,它在R中可能具有特定的含義,可能是從數學中借鑑的。我從來沒有想過要嘗試?順序。花了幾個小時的手冊後,我可能會碰到它。另外URL:r-project.org對我很有幫助。我相信我很快就會遇到這種情況。 –

回答

8
> 1:5 
[1] 1 2 3 4 5 

> seq(1, 5) 
[1] 1 2 3 4 5 

seq是,它可以讓你非常靈活指定步幅,在所需數量的輸出元件等以各種組合:

## Default S3 method: 
seq(from = 1, to = 1, by = ((to - from)/(length.out - 1)), 
    length.out = NULL, along.with = NULL, ...) 

例如:

> seq(from=1, by=3, length.out=5) 
[1] 1 4 7 10 13 
+0

關於冒號操作符的提示非常有幫助。其實整個答案都很好。 –

2

是的,你可以使用:

v1 <- 1:5 

:-)

相關問題