disk.frame
Fast Disk-Based Parallelized Data Manipulation Framework for Larger-than-RAM Data (by DiskFrame)
targets
Function-oriented Make-like declarative workflows for R (by ropensci)
Our great sponsors
disk.frame | targets | |
---|---|---|
5 | 10 | |
592 | 866 | |
0.5% | 2.5% | |
0.0 | 9.7 | |
3 months ago | 7 days ago | |
R | R | |
GNU General Public License v3.0 or later | GNU General Public License v3.0 or later |
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
disk.frame
Posts with mentions or reviews of disk.frame.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2021-10-12.
-
Do you code from memory? Or do you reference things?
Say hello to disk.frame.
- How can I read in only two columns from a massive 10+ GB tab file?
-
Data cleaning/ analysis 100-200 million rows of data. Is this doable in R, or is there another program I should try instead?
It depends on your hardware, but it should not be a problem. You might look into disk frame (https://diskframe.com) or similar packages.
-
is it possible to have my enviroment objects and work with them on my local drive instead of RAM?
If that doesn't work, the disk.frame package might help. It is new-ish and not common, but does seem to work with data on disk rather than in memory
-
We Test PCIe 4.0 Storage: The AnandTech 2021 SSD Benchmark Suite
> The speeds were just stunning to say the least at 15GB/s.
That is amazing. That is around DDR4-1866 speeds, and not far from DDR4-2666 (~21 GB/s). At those speeds I would happily work with dataframes sitting on the disk rather than in memory [1, 2]. Did you benchmark RAID 0 with less than four disks?
[1] R: https://github.com/xiaodaigh/disk.frame
targets
Posts with mentions or reviews of targets.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2022-09-07.
-
Advice on Best Practices
Is this it https://github.com/ropensci/targets?
-
Does anyone else feel in a tricky spot about their use of R?
I'll chime in with others to say that using targets can help with the memory load as well. If you partition your data adequately (e.g. grouping by subjects), you can take advantage of the way targets maps data so it only loads what it needs to. Moreover, if you use the memory = "transient" option, it will unload objects between steps -- adding a little bit of time overhead but saving you on memory. targets and tidytable together have enabled me to work on pretty sizeable datasets while rarely running into memory issues. In fact, the only time I ran into a data memory hog was because I didn't adequately partition the data across worker nodes.
-
What are your favorite R Libraries?
targets
-
Is there a better way to update an entire series of scripts?
I highly recommend the holy grail of workflow orchestrators / executors in the R ecosystem: targets.
- The new Drake ropensci targets: Function-oriented Make-like declarative workflows for R {R}
-
How do you manage, distribute and schedule jobs written in R?
That said, you might want to check out the ‘targets’ package, which provides a DSL for specifying complex workflow descriptions in R. When repeatedly running the same jobs on changing data, this package helps ensure that only necessary work is performed (suitable intermediate results are reused), and scripts are run reproducibly. This might help with sceduling.
-
How do I do something like this as a parallel programming in R?
It may be worth it to put these individual steps into a targets pipeline. targets is designed to support parallelization with future and make it easier to visualize downstream dependencies.
-
Tips re: workflow, organization, file hygiene and similar?
Given your requirements, I recommend you check out ‘targets’, which specifically addresses the needs of reusable workflows in R, and it seems like it fits your requirements to a T.
-
Your impression of {targets}? (r package)
The targets package is the official successor to Drake, and has the same primary author (Will Landau). He has explained why he created targets, which includes stronger guardrails for users and better UX.
-
Data engineering with R?
I use it for ETL. I use targets as the workflow management software, and, like others, have a cron job set up to run nightly builds.