Faster way to get year from large data set in R
Is it any faster way to get the year from large data set (around 1GB) in R?
Currently I used data$year <- format(as.Date(data$pickup_datatime), "%Y")
to get the year, but it took very long time.
r date
add a comment |
Is it any faster way to get the year from large data set (around 1GB) in R?
Currently I used data$year <- format(as.Date(data$pickup_datatime), "%Y")
to get the year, but it took very long time.
r date
Do both functions take a long time, or is it one or the other? You might trylubridate::year()
instead offormat
.
– Mako212
Nov 15 '18 at 20:18
3
Instead of parsing the dates, you may trysubstr
orstringi::stri_sub
, as I did here when grabbing hour: Fastest way to extract hour from time (HH:MM). When posting a question about speed, it's good if you also provide easily reproducible data of sufficient size to try the code on. Cheers.
– Henrik
Nov 15 '18 at 20:47
1
Possible duplicate of Fastest way to extract hour from time (HH:MM)
– Florian
Nov 15 '18 at 21:10
...or at least post some sample data.
– Gregor
Nov 15 '18 at 21:10
add a comment |
Is it any faster way to get the year from large data set (around 1GB) in R?
Currently I used data$year <- format(as.Date(data$pickup_datatime), "%Y")
to get the year, but it took very long time.
r date
Is it any faster way to get the year from large data set (around 1GB) in R?
Currently I used data$year <- format(as.Date(data$pickup_datatime), "%Y")
to get the year, but it took very long time.
r date
r date
edited Nov 15 '18 at 20:57
Henrik
42.3k994110
42.3k994110
asked Nov 15 '18 at 20:13
Tomislav FridwaldTomislav Fridwald
262
262
Do both functions take a long time, or is it one or the other? You might trylubridate::year()
instead offormat
.
– Mako212
Nov 15 '18 at 20:18
3
Instead of parsing the dates, you may trysubstr
orstringi::stri_sub
, as I did here when grabbing hour: Fastest way to extract hour from time (HH:MM). When posting a question about speed, it's good if you also provide easily reproducible data of sufficient size to try the code on. Cheers.
– Henrik
Nov 15 '18 at 20:47
1
Possible duplicate of Fastest way to extract hour from time (HH:MM)
– Florian
Nov 15 '18 at 21:10
...or at least post some sample data.
– Gregor
Nov 15 '18 at 21:10
add a comment |
Do both functions take a long time, or is it one or the other? You might trylubridate::year()
instead offormat
.
– Mako212
Nov 15 '18 at 20:18
3
Instead of parsing the dates, you may trysubstr
orstringi::stri_sub
, as I did here when grabbing hour: Fastest way to extract hour from time (HH:MM). When posting a question about speed, it's good if you also provide easily reproducible data of sufficient size to try the code on. Cheers.
– Henrik
Nov 15 '18 at 20:47
1
Possible duplicate of Fastest way to extract hour from time (HH:MM)
– Florian
Nov 15 '18 at 21:10
...or at least post some sample data.
– Gregor
Nov 15 '18 at 21:10
Do both functions take a long time, or is it one or the other? You might try
lubridate::year()
instead of format
.– Mako212
Nov 15 '18 at 20:18
Do both functions take a long time, or is it one or the other? You might try
lubridate::year()
instead of format
.– Mako212
Nov 15 '18 at 20:18
3
3
Instead of parsing the dates, you may try
substr
or stringi::stri_sub
, as I did here when grabbing hour: Fastest way to extract hour from time (HH:MM). When posting a question about speed, it's good if you also provide easily reproducible data of sufficient size to try the code on. Cheers.– Henrik
Nov 15 '18 at 20:47
Instead of parsing the dates, you may try
substr
or stringi::stri_sub
, as I did here when grabbing hour: Fastest way to extract hour from time (HH:MM). When posting a question about speed, it's good if you also provide easily reproducible data of sufficient size to try the code on. Cheers.– Henrik
Nov 15 '18 at 20:47
1
1
Possible duplicate of Fastest way to extract hour from time (HH:MM)
– Florian
Nov 15 '18 at 21:10
Possible duplicate of Fastest way to extract hour from time (HH:MM)
– Florian
Nov 15 '18 at 21:10
...or at least post some sample data.
– Gregor
Nov 15 '18 at 21:10
...or at least post some sample data.
– Gregor
Nov 15 '18 at 21:10
add a comment |
1 Answer
1
active
oldest
votes
the lubridate
package has a built-in function to get the year from a date-like object. Here's the use for your case:
data$year <- lubridate::year(data$pickup_datatime)
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%2f53327226%2ffaster-way-to-get-year-from-large-data-set-in-r%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 lubridate
package has a built-in function to get the year from a date-like object. Here's the use for your case:
data$year <- lubridate::year(data$pickup_datatime)
add a comment |
the lubridate
package has a built-in function to get the year from a date-like object. Here's the use for your case:
data$year <- lubridate::year(data$pickup_datatime)
add a comment |
the lubridate
package has a built-in function to get the year from a date-like object. Here's the use for your case:
data$year <- lubridate::year(data$pickup_datatime)
the lubridate
package has a built-in function to get the year from a date-like object. Here's the use for your case:
data$year <- lubridate::year(data$pickup_datatime)
answered Nov 15 '18 at 23:12
dmcadmca
4681515
4681515
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.
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%2f53327226%2ffaster-way-to-get-year-from-large-data-set-in-r%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
Do both functions take a long time, or is it one or the other? You might try
lubridate::year()
instead offormat
.– Mako212
Nov 15 '18 at 20:18
3
Instead of parsing the dates, you may try
substr
orstringi::stri_sub
, as I did here when grabbing hour: Fastest way to extract hour from time (HH:MM). When posting a question about speed, it's good if you also provide easily reproducible data of sufficient size to try the code on. Cheers.– Henrik
Nov 15 '18 at 20:47
1
Possible duplicate of Fastest way to extract hour from time (HH:MM)
– Florian
Nov 15 '18 at 21:10
...or at least post some sample data.
– Gregor
Nov 15 '18 at 21:10