在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)
在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)
> 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
關於冒號操作符的提示非常有幫助。其實整個答案都很好。 –
是的,你可以使用:
v1 <- 1:5
:-)
我建議你閱讀說明書,特別是2.3節:http://cran.r-project.org/doc/manuals/R-intro.html#Generating-正常序列 – Andrie
您也可以閱讀有關幫助的手冊,特別是如何搜索幫助。序列會很快顯示你seq()。 – PaulHurleyuk
這些都是優秀的提示。他們幫助我瞭解術語。現在我知道一串數字是一個「序列」,它在R中可能具有特定的含義,可能是從數學中借鑑的。我從來沒有想過要嘗試?順序。花了幾個小時的手冊後,我可能會碰到它。另外URL:r-project.org對我很有幫助。我相信我很快就會遇到這種情況。 –