xts - Delete specific rows without transform to other format
Question: How can I delete specific rows in xts, without the need of transform to other formats. The selected row to be deleted, will be based on the row number, or [column.one] but not the timestamp.
This is what I have tested so far:
Send row 4, column 1, to NULL
myxts[4,1] <- NULL
Result: Error in NextMethod(.Generic) :
number of items to replace is not a multiple of replacement length
Add value to NA, then delete all NA with [na.omit]
xts3[1,1] <- NA # Adds NA
na.omit(xts3)
Result: Does remove the NA rows but does not solve the straightforward way of deleting a row.
This is my test xts:
##########
# Test xts
##########
dates <- as.POSIXct( # Construct the dates to be used.
c(
"2013-07-24 09:01:00",
"2013-07-24 09:02:00",
"2013-07-24 09:03:00"
)
)
column.one <- c(1,2,3) # Data in column.one.
data <- data.frame(column.one) # Create a dataframe.
xts3 <- xts(x=data, order.by=dates) # Create xts based on dataframe.
r xts
add a comment |
Question: How can I delete specific rows in xts, without the need of transform to other formats. The selected row to be deleted, will be based on the row number, or [column.one] but not the timestamp.
This is what I have tested so far:
Send row 4, column 1, to NULL
myxts[4,1] <- NULL
Result: Error in NextMethod(.Generic) :
number of items to replace is not a multiple of replacement length
Add value to NA, then delete all NA with [na.omit]
xts3[1,1] <- NA # Adds NA
na.omit(xts3)
Result: Does remove the NA rows but does not solve the straightforward way of deleting a row.
This is my test xts:
##########
# Test xts
##########
dates <- as.POSIXct( # Construct the dates to be used.
c(
"2013-07-24 09:01:00",
"2013-07-24 09:02:00",
"2013-07-24 09:03:00"
)
)
column.one <- c(1,2,3) # Data in column.one.
data <- data.frame(column.one) # Create a dataframe.
xts3 <- xts(x=data, order.by=dates) # Create xts based on dataframe.
r xts
add a comment |
Question: How can I delete specific rows in xts, without the need of transform to other formats. The selected row to be deleted, will be based on the row number, or [column.one] but not the timestamp.
This is what I have tested so far:
Send row 4, column 1, to NULL
myxts[4,1] <- NULL
Result: Error in NextMethod(.Generic) :
number of items to replace is not a multiple of replacement length
Add value to NA, then delete all NA with [na.omit]
xts3[1,1] <- NA # Adds NA
na.omit(xts3)
Result: Does remove the NA rows but does not solve the straightforward way of deleting a row.
This is my test xts:
##########
# Test xts
##########
dates <- as.POSIXct( # Construct the dates to be used.
c(
"2013-07-24 09:01:00",
"2013-07-24 09:02:00",
"2013-07-24 09:03:00"
)
)
column.one <- c(1,2,3) # Data in column.one.
data <- data.frame(column.one) # Create a dataframe.
xts3 <- xts(x=data, order.by=dates) # Create xts based on dataframe.
r xts
Question: How can I delete specific rows in xts, without the need of transform to other formats. The selected row to be deleted, will be based on the row number, or [column.one] but not the timestamp.
This is what I have tested so far:
Send row 4, column 1, to NULL
myxts[4,1] <- NULL
Result: Error in NextMethod(.Generic) :
number of items to replace is not a multiple of replacement length
Add value to NA, then delete all NA with [na.omit]
xts3[1,1] <- NA # Adds NA
na.omit(xts3)
Result: Does remove the NA rows but does not solve the straightforward way of deleting a row.
This is my test xts:
##########
# Test xts
##########
dates <- as.POSIXct( # Construct the dates to be used.
c(
"2013-07-24 09:01:00",
"2013-07-24 09:02:00",
"2013-07-24 09:03:00"
)
)
column.one <- c(1,2,3) # Data in column.one.
data <- data.frame(column.one) # Create a dataframe.
xts3 <- xts(x=data, order.by=dates) # Create xts based on dataframe.
r xts
r xts
asked Nov 22 at 12:33
Toolbox
560310
560310
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
The following lines result in equal output.
xts3[-2, ]
xts3[index(xts3) != index(xts3[xts3$column.one == 2])]
column.one
2013-07-24 09:01:00 1
2013-07-24 09:03:00 3
But for xts / zoo timeseries it is better and safer to work with the indexes as this leads to a finer control of what you want / can achieve with them.
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
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%2f53431149%2fxts-delete-specific-rows-without-transform-to-other-format%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
The following lines result in equal output.
xts3[-2, ]
xts3[index(xts3) != index(xts3[xts3$column.one == 2])]
column.one
2013-07-24 09:01:00 1
2013-07-24 09:03:00 3
But for xts / zoo timeseries it is better and safer to work with the indexes as this leads to a finer control of what you want / can achieve with them.
add a comment |
The following lines result in equal output.
xts3[-2, ]
xts3[index(xts3) != index(xts3[xts3$column.one == 2])]
column.one
2013-07-24 09:01:00 1
2013-07-24 09:03:00 3
But for xts / zoo timeseries it is better and safer to work with the indexes as this leads to a finer control of what you want / can achieve with them.
add a comment |
The following lines result in equal output.
xts3[-2, ]
xts3[index(xts3) != index(xts3[xts3$column.one == 2])]
column.one
2013-07-24 09:01:00 1
2013-07-24 09:03:00 3
But for xts / zoo timeseries it is better and safer to work with the indexes as this leads to a finer control of what you want / can achieve with them.
The following lines result in equal output.
xts3[-2, ]
xts3[index(xts3) != index(xts3[xts3$column.one == 2])]
column.one
2013-07-24 09:01:00 1
2013-07-24 09:03:00 3
But for xts / zoo timeseries it is better and safer to work with the indexes as this leads to a finer control of what you want / can achieve with them.
answered Nov 22 at 13:13
phiver
12.4k92634
12.4k92634
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%2f53431149%2fxts-delete-specific-rows-without-transform-to-other-format%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