How to generate sequence when start is greater than stop
up vote
0
down vote
favorite
I would like to generate sequence somewhat like 10, 7, 4, 1
seq
function can't do it (start is greater than stop). What function can do this? I prefer not to loop over my sequence (it is going to be very time consuming as I have a large number of vectors needed to be processed like that).
> seq(10, 0, by=3)
Error in seq.default(10, 0, by = 3) : wrong sign in 'by' argument
r vector seq
add a comment |
up vote
0
down vote
favorite
I would like to generate sequence somewhat like 10, 7, 4, 1
seq
function can't do it (start is greater than stop). What function can do this? I prefer not to loop over my sequence (it is going to be very time consuming as I have a large number of vectors needed to be processed like that).
> seq(10, 0, by=3)
Error in seq.default(10, 0, by = 3) : wrong sign in 'by' argument
r vector seq
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I would like to generate sequence somewhat like 10, 7, 4, 1
seq
function can't do it (start is greater than stop). What function can do this? I prefer not to loop over my sequence (it is going to be very time consuming as I have a large number of vectors needed to be processed like that).
> seq(10, 0, by=3)
Error in seq.default(10, 0, by = 3) : wrong sign in 'by' argument
r vector seq
I would like to generate sequence somewhat like 10, 7, 4, 1
seq
function can't do it (start is greater than stop). What function can do this? I prefer not to loop over my sequence (it is going to be very time consuming as I have a large number of vectors needed to be processed like that).
> seq(10, 0, by=3)
Error in seq.default(10, 0, by = 3) : wrong sign in 'by' argument
r vector seq
r vector seq
edited Nov 22 at 15:23
Ronak Shah
30k103753
30k103753
asked Nov 22 at 15:15
lizaveta
437
437
add a comment |
add a comment |
3 Answers
3
active
oldest
votes
up vote
3
down vote
seq(from = 10, to = 0, by = -3)
add a comment |
up vote
0
down vote
Another way could be creating a logical vector and subsetting.
n <- 3
(10:0)[c(TRUE, rep(FALSE, n - 1))]
#[1] 10 7 4 1
add a comment |
up vote
0
down vote
10 - 0:3 * 3
#[1] 10 7 4 1
Or to get integers (not floating point numbers) out:
typeof(10 - 0:3 * 3)
#[1] "double"
10L - 0:3 * 3L
#[1] 10 7 4 1
add a comment |
3 Answers
3
active
oldest
votes
3 Answers
3
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
3
down vote
seq(from = 10, to = 0, by = -3)
add a comment |
up vote
3
down vote
seq(from = 10, to = 0, by = -3)
add a comment |
up vote
3
down vote
up vote
3
down vote
seq(from = 10, to = 0, by = -3)
seq(from = 10, to = 0, by = -3)
edited Nov 22 at 15:20
David Arenburg
77.6k1092157
77.6k1092157
answered Nov 22 at 15:20
Matt Nolan
6217
6217
add a comment |
add a comment |
up vote
0
down vote
Another way could be creating a logical vector and subsetting.
n <- 3
(10:0)[c(TRUE, rep(FALSE, n - 1))]
#[1] 10 7 4 1
add a comment |
up vote
0
down vote
Another way could be creating a logical vector and subsetting.
n <- 3
(10:0)[c(TRUE, rep(FALSE, n - 1))]
#[1] 10 7 4 1
add a comment |
up vote
0
down vote
up vote
0
down vote
Another way could be creating a logical vector and subsetting.
n <- 3
(10:0)[c(TRUE, rep(FALSE, n - 1))]
#[1] 10 7 4 1
Another way could be creating a logical vector and subsetting.
n <- 3
(10:0)[c(TRUE, rep(FALSE, n - 1))]
#[1] 10 7 4 1
answered Nov 22 at 15:21
Ronak Shah
30k103753
30k103753
add a comment |
add a comment |
up vote
0
down vote
10 - 0:3 * 3
#[1] 10 7 4 1
Or to get integers (not floating point numbers) out:
typeof(10 - 0:3 * 3)
#[1] "double"
10L - 0:3 * 3L
#[1] 10 7 4 1
add a comment |
up vote
0
down vote
10 - 0:3 * 3
#[1] 10 7 4 1
Or to get integers (not floating point numbers) out:
typeof(10 - 0:3 * 3)
#[1] "double"
10L - 0:3 * 3L
#[1] 10 7 4 1
add a comment |
up vote
0
down vote
up vote
0
down vote
10 - 0:3 * 3
#[1] 10 7 4 1
Or to get integers (not floating point numbers) out:
typeof(10 - 0:3 * 3)
#[1] "double"
10L - 0:3 * 3L
#[1] 10 7 4 1
10 - 0:3 * 3
#[1] 10 7 4 1
Or to get integers (not floating point numbers) out:
typeof(10 - 0:3 * 3)
#[1] "double"
10L - 0:3 * 3L
#[1] 10 7 4 1
answered Nov 22 at 15:29
snoram
6,009830
6,009830
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53433909%2fhow-to-generate-sequence-when-start-is-greater-than-stop%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown