awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
Rdatatable avatar

Rdatatable/data.table

0
View on GitHub↗
3,894 星标·1,045 分支·R·MPL-2.0·10 次浏览r-datatable.com↗

Data.table

该项目是一个针对 R 的高性能表格数据处理框架,旨在以内存效率和速度处理海量数据集。它提供了一种增强的数据结构,利用引用语义和就地修改来执行复杂的转换,而无需不必要的对象复制开销。

该库凭借其底层架构优化脱颖而出,包括多线程并行处理、基数排序和内存映射文件解析。通过将关键的数据操作和聚合例程卸载到编译后的 C 代码,它实现了对原本计算昂贵的任务的快速执行。其核心引擎支持高级关系操作,如非等值连接、滚动连接和重叠区间连接,以及用于加速重复数据访问的自动二级索引。

除了主要的处理功能外,该项目还提供了一套全面的数据生命周期管理工具。这包括具有自动类型检测的高速摄取和序列化工具,以及对时间序列分析和多维聚合的专门支持。该框架旨在实现可扩展性,允许用户在包含数十亿行的数据集上执行复杂的分组、过滤和重塑操作,同时保持系统稳定性和性能。

Features

  • External File Imports - Reads text files into memory by automatically detecting separators, column types, and quote-escaping rules.
  • R Data Manipulation Libraries - Provides a high-performance framework for tabular data manipulation, aggregation, and relational joining within the R language.
  • Tabular Data Manipulations - Performs high-performance data wrangling, including filtering, aggregation, and reshaping, using efficient memory management and reference semantics.
  • Tabular Data Processors - Provides a high-performance tabular data processing framework for filtering, aggregating, and joining large datasets.
  • 二分查找过滤 - Retrieves specific rows using indices or computations with options to return all, first, or last matches.
  • Data Import and Export - Provides efficient import and export of delimited files using high-performance parsing and serialization.
  • Data Pipeline Acceleration - Accelerates complex data reshaping and aggregation tasks using optimized C-based internal routines.
  • Delimited Text Parsing - Parses delimited text files into memory with automatic detection of separators and column types.
  • Data Reshaping Operations - Converts data between wide and long formats using melting and casting with pattern-based column selection.
  • Dataset Joins - Combines multiple datasets using various join modes while minimizing memory overhead and supporting complex merging.
  • 快速分隔文件 I/O - Provides high-speed ingestion of large delimited text files with automatic type detection and decompression.
  • File-Based Data Ingestion - Reads large files into memory at high speeds with automatic type detection and flexible parsing options.
  • Group-By Aggregations - Computes expressions across subsets of data defined by grouping variables using a concise, flexible syntax.
  • High-Performance Data Analysis - Orders rows using high-performance sorting algorithms to accelerate data processing tasks.
  • In-Memory Data Processors - Provides a high-speed in-memory engine for filtering, grouping, and reshaping large-scale datasets.
  • In-Place Data Modifiers - Modifies data structures in place without creating memory-intensive copies to improve performance during large-scale data processing.
  • Variable In-Place Mutations - Supports in-place mutation of data structures to avoid expensive object copying during transformations.
  • In-Place Data Mutators - Modify specific values or add new columns directly within the existing memory structure to avoid the performance cost of duplicating the entire dataset.
  • 基于键的二分查找子集提取 - Enables high-performance binary search subsetting by setting columns as keys to physically reorder data.
  • Large-Scale Data Computation - Enables high-speed processing and aggregation of massive datasets with billions of rows.
  • 逻辑表子集提取 - Retrieves specific rows and columns based on logical conditions, keys, or variable names.
  • 多线程数据聚合 - Distributes grouped computation tasks across multiple CPU cores to handle billions of rows efficiently.
  • 原地(In-Place)操作 - Updates data by reference to avoid expensive object copying and reduce memory overhead.
  • Grouped Query Executions - Filters rows and computes expressions across specific groups within a single, efficient operation.
  • 可扩展的表格聚合 - Computes summary statistics and groupings across billions of rows using multi-threaded execution and memory-efficient processing.
  • Secondary Indexes - Computes and stores secondary indices to accelerate data access without requiring full table reordering.
  • Table Joining Operations - Combines multiple datasets using equi, non-equi, rolling, range, or interval join methods.
  • Advanced Joins - Merges datasets using rolling, overlapping range, non-equi, or aggregate join logic.
  • Tabular Data Frames - Implements an enhanced, memory-efficient tabular data structure that supports in-place modification and accelerated binary search subsetting.
  • Tabular Data Wrangling - Provides high-performance tools for cleaning, transforming, and reshaping large tabular datasets.
  • 表格行和列子集化 - Filters rows and selects specific columns using a concise syntax for fast data retrieval.
  • In-Place Data Structures - Uses reference semantics and in-place modification to handle massive datasets with minimal memory overhead.
  • Memory Efficiency Strategies - Provides high-performance, memory-efficient utilities for importing and exporting tabular data.
  • 原生 C 实现 - Offloads critical data manipulation and aggregation routines to compiled C code for maximum execution speed.
  • Radix Sorts - Orders rows based on one or more columns using a fast internal radix sort algorithm.
  • Performance and Optimization - Accelerates grouping, rolling calculations, and transformations using high-performance internal execution paths.
  • 基于引用的表格合并 - Concatenates tables side-by-side using reference semantics to avoid memory-intensive object copying.
  • 64-bit Integer Handling - Detects and preserves the precision of integers larger than 2^31 using a specialized 64-bit data type.
  • Batch Value Updates - Updates specific values without duplicating the entire object during the modification process.
  • 多列熔合 - Unpivots a dataset by converting multiple columns into row pairs or melting into multiple columns simultaneously.
  • Column Management - Provides comprehensive tools for reordering columns and handling missing data during table manipulation.
  • 条件值替换 - Evaluates logical conditions to replace values within columns based on specified criteria.
  • CSV Exporters - Export datasets to CSV files using multi-threaded processing to reduce write time.
  • Memory-Mapped File Access - Uses memory-mapped file access to sample and infer data structures before loading.
  • 类型推断 - Samples file contents using memory-mapped access to determine the most efficient data types before loading.
  • Data Filtering - Provides mechanisms for filtering data based on field conditions.
  • Data Format Transformations - Converts tabular data between wide and long formats using optimized casting and melting operations.
  • Table Format Translators - Transforms diverse data structures into a high-performance table format while maintaining internal element structures.
  • Automatic Type Detection - Automatically infers column data types during the ingestion process to optimize memory usage.
  • 批量类型转换 - Performs batch type conversions across multiple columns simultaneously using pattern-based selection.
  • Grouped Analysis - Calculates expressions and filters data across specific groups using a concise and efficient syntax.
  • Pipeline Configuration Export and Import - Allows configuration of separators, missing value handling, and type coercion during data import and export.
  • Data Indexing Structures - Organizes data structures using keys to enable fast retrieval and efficient filtering.
  • 区间重叠连接 - Merges two tables based on overlapping intervals or ranges.
  • Non-Equi Joins - Matches rows using comparison operators like inequalities to compare numeric ranges or dates.
  • Parallel Dataframe Operations - Utilizes multi-threading to speed up computationally intensive data processing tasks across large datasets.
  • Range Data Extraction - Retrieves raw data objects associated with a specified range of values.
  • Data Serialization and Parsing - Reads and writes structured files with automatic format detection, encoding support, and progress reporting.
  • High-Performance CSV Exporters - Writes data to CSV files using a high-performance writer.
  • 递归表合并 - Joins a sequence of tables from left to right using specified join types and keys.
  • Import Filtering - Filters data by selecting or dropping columns during the reading process to optimize memory.
  • 列级导入投影 - Selects specific columns by name or index during the initial read process to reduce memory consumption.
  • Conditional Row Filters - Identifies and filters out records based on the absence of values within a specified set.
  • Date and Time Libraries - Handles dates and times using integer-based classes for improved performance and easier manipulation.
  • 时间分量提取 - Extracts and formats date and time components such as years, quarters, and weeks with optimized efficiency.
  • Duplicate Row Filtering - Removes duplicate records from result sets or counts unique values across columns.
  • 重复行识别 - Locates repeated entries by returning logical vectors or the index of the first duplicate.
  • 增强型数据框构建 - Creates high-performance tabular structures from lists or direct function calls.
  • 表达式参数化 - Substitutes variables, function names, and character values within filtering and computation arguments using a provided environment.
  • 函数式查询扩展 - Filters and transforms datasets using any expression or external package function within a query.
  • 全局字符串缓存 - Uses global string caching to minimize memory usage for repetitive text data during import.
  • Grouped Expression Executions - Runs arbitrary expressions and functions on subsets of data grouped by specific columns.
  • Grouped Aggregations - Calculates summary statistics across groups using optimized functions like sum and mean to increase execution speed.
  • Multi-Dimensional Aggregations - Summarizes data using grouping sets, cubes, and roll-ups with support for custom labels.
  • Grouped Function Application - Executes custom calculations on subsets of data within each group for complex analytical workflows.
  • 高性能表格强制转换(Coercion) - Converts various data structures like matrices and lists into a high-performance tabular format with minimal overhead.
  • Cartesian Join Prevention - Blocks joins that would result in an explosive number of rows to protect system memory.
  • Value Filtering - Filters entries based on a predicate applied to their values within specified bounds.
  • Long-to-Wide Reshaping - Converts data from a long format back to a wide format and applies aggregate functions to handle multiple observations.
  • 高性能 Casting - Transforms data from long to wide formats using a fast, optimized implementation.
  • 内存优化重塑 - Transforms data by aggregating values and spreading them across new columns for memory efficiency.
  • Missing Data Removal - Drops rows containing missing values from a dataset using high-performance internal routines.
  • Missing Value Imputation - Replaces missing entries in vectors using strategies like last observation carried forward.
  • Coalescing Utilities - Fills missing data points by replacing them with the first available non-missing value from a set.
  • 多维分组集 - Calculates summaries using rollup, cube, and grouping set operations for multi-dimensional data analysis.
  • 多源数据导入器 - Supports loading datasets from diverse sources including files, URLs, raw strings, and shell pipes.
  • 优化字符串向量匹配 - Finds the first occurrences of character strings using high-performance sorting algorithms.
  • Multi-threaded Matrix Operations - Distributes grouped computation and sorting tasks across multiple CPU cores for parallel processing.
  • Parallel Sorting - Orders datasets using multi-threaded radix sort algorithms for high-performance data alignment.
  • Automatic Indexing - Accelerates subsequent queries by generating and saving indices during the first execution of a filter operation.
  • Query Execution Optimizations - Applies automatic indexing and internal performance enhancements to accelerate filtering, grouping, and sorting.
  • Query Performance Tuning - Optimizes data retrieval through automatic secondary indexing and pre-allocation of column slots.
  • 正则表达式数据提取 - Extracts specific patterns from text using named regular expressions to reshape data into structured formats.
  • Advanced Relational Joins - Supports advanced relational operations including non-equi, rolling, and overlapping interval joins for complex dataset merging.
  • Row Deletions - Removes specific rows from a table without creating a full copy to optimize memory usage.
  • 组最优值检索 - Retrieves the specific row containing the maximum or minimum value for every distinct group.
  • Group-Specific Row Extractions - Retrieves specific rows, such as the first or last entry, independently for every group in a dataset.
  • 基于整数的时间索引 - Uses integer-based storage for temporal data to accelerate sorting operations and minimize memory footprint.
  • Integer-Based Date Classes - Provides specialized date and time classes that use integer storage for memory efficiency and faster arithmetic operations.
  • String Pattern Filters - Filters tabular data based on string patterns and regular expressions.
  • 时间序列对象转换 - Converts tabular data into time-series objects by utilizing a temporal column as the primary index.
  • Structured Data File Extractors - Analyzes file layouts to automatically detect field separators, headers, and row counts.
  • 重叠连接优化 - Executes overlap joins and creates join tables to combine datasets efficiently.
  • 基于连接的行过滤 - Identifies rows that only exist in one table or overlap between two tables without combining columns.
  • 条件连接逻辑 - Supports merging tables using relationships that change based on the specific characteristics of the data rows.
  • Table Stacking - Merges multiple tables vertically into a single large dataset for high-speed processing.
  • Column Structural Modifications - Modifies table columns directly within the existing memory structure to avoid expensive object copying.
  • 表格重复检测 - Identifies and counts repeated records or unique entries within a data table.
  • 动态列子集化 - Enables dynamic column subsetting using regular expressions or logical functions for flexible data retrieval.
  • Time Series Analysis - Implements specialized tools for calculating rolling window aggregates and adaptive statistics on sequential data.
  • 时间舍入 - Adjusts temporal data to the nearest interval, such as hours or months, to facilitate grouped analysis.
  • K-Nearest Value Search - Finds values with the minimum absolute difference to a target in sorted datasets.
  • Unique Value Counting - Identifies distinct entries and calculates their occurrence frequencies in a dataset.
  • Wide-to-Long Reshaping - Transforms wide-format data into long-format by collapsing multiple columns into key-value pairs.
  • 快速 Casting 实现 - Reshapes data from a long format to a wide format using fast casting operations.
  • 多列透视 - Expands multiple value columns from a long format into a wide format in a single operation.
  • Rolling Statistics - Applies functions across a moving window of data to calculate trends and summaries.
  • 64-bit Integer Types - Detects high-precision numbers exceeding standard limits and automatically assigns them to specialized sixty-four bit data types.
  • Gzip File Read-Write Operations - Supports reading and writing of compressed tabular data formats like gzip and zip.
  • File Read and Write Operations - Imports and exports delimited text files at high speeds to facilitate efficient data ingestion and persistence.
  • Data Ranking Utilities - Assigns numerical ranks to data elements using various tie-breaking strategies for statistical analysis.
  • Rolling Window Functions - Computes moving averages, sums, and other windowed metrics across sequential data.
  • 自适应窗口 - Calculates rolling window aggregates where the window size varies based on observation intervals.
  • 动态窗口大小 - Determines the width of a rolling window based on time-series indices.
  • Conditional Element Assignment - Performs fast element-wise conditional checks and value assignments across large datasets.
  • 多条件值替换 - Evaluates a series of conditions and returns corresponding values based on the first true match.
  • Large Dataset Explorers - Manipulates and aggregates massive data structures with high memory efficiency and speed to support large-scale data analysis workflows.
  • Deep Copy Utilities - Enables the creation of fully independent, deep copies of datasets to prevent unintended side effects during in-place modifications.
  • 并行 - Orders large datasets using a multi-threaded radix sort implementation for high-performance data alignment.
  • Data Manipulation - High-performance data manipulation syntax.
  • 数值计算库 - Fast aggregation and manipulation of large datasets in R.
  • Package and Dependency Management - High-performance data manipulation package for R.

Star 历史

rdatatable/data.table 的 Star 历史图表rdatatable/data.table 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

常见问题解答

rdatatable/data.table 是做什么的?

该项目是一个针对 R 的高性能表格数据处理框架,旨在以内存效率和速度处理海量数据集。它提供了一种增强的数据结构,利用引用语义和就地修改来执行复杂的转换,而无需不必要的对象复制开销。

rdatatable/data.table 的主要功能有哪些?

rdatatable/data.table 的主要功能包括:External File Imports, R Data Manipulation Libraries, Tabular Data Manipulations, Tabular Data Processors, 二分查找过滤, Data Import and Export, Data Pipeline Acceleration, Delimited Text Parsing。

rdatatable/data.table 有哪些开源替代品?

rdatatable/data.table 的开源替代品包括: tidyverse/dplyr — dplyr is an R data manipulation library that provides a grammar for transforming tabular data frames. It functions as… apache/pinot — Pinot is a distributed, columnar analytical database designed for high-concurrency, low-latency query processing. It… jtablesaw/tablesaw — Tablesaw is a Java dataframe library designed for manipulating, filtering, and aggregating structured data. It serves… datawhalechina/joyful-pandas — This project is a comprehensive pandas data analysis tutorial and instructional guide designed for learning data… kotlin/dataframe — This library is a data processing framework for the JVM that provides a type-safe environment for manipulating… hosseinmoein/dataframe — DataFrame is a C++ tabular data library and manipulation engine designed for managing heterogeneous data in contiguous…

Data.table 的开源替代方案

相似的开源项目,按与 Data.table 的功能重合度排序。
  • tidyverse/dplyrtidyverse 的头像

    tidyverse/dplyr

    5,034在 GitHub 上查看↗

    dplyr is an R data manipulation library that provides a grammar for transforming tabular data frames. It functions as an in-memory data frame processor and a relational data algebra tool, using a consistent set of verbs to filter, select, and summarize data. The project includes a SQL translation engine that converts high-level data manipulation expressions into optimized queries. This allows users to perform transformations directly on remote relational databases and cloud storage without pulling data locally. The library covers a broad range of tabular operations, including column mutation

    R
    在 GitHub 上查看↗5,034
  • apache/pinotapache 的头像

    apache/pinot

    6,098在 GitHub 上查看↗

    Pinot is a distributed, columnar analytical database designed for high-concurrency, low-latency query processing. It functions as a real-time OLAP datastore, enabling interactive, user-facing analytics by ingesting and querying massive datasets from both streaming and batch sources. The system architecture relies on a centralized controller for cluster coordination and a distributed segment-based storage model to ensure horizontal scalability. The platform distinguishes itself through a hybrid ingestion pipeline that unifies real-time event streams and historical batch data into a single quer

    Java
    在 GitHub 上查看↗6,098
  • jtablesaw/tablesawjtablesaw 的头像

    jtablesaw/tablesaw

    3,753在 GitHub 上查看↗

    Tablesaw is a Java dataframe library designed for manipulating, filtering, and aggregating structured data. It serves as a toolkit for statistical analysis, data visualization, and machine learning execution within the Java Virtual Machine. The project provides specialized tools for computing descriptive statistics and generating cross-tabulations. It includes a visualization library for creating histograms and scatter plots, as well as a framework for executing linear regression, clustering, and classification tasks through integration with statistical libraries. The library covers a broad

    Java
    在 GitHub 上查看↗3,753
  • datawhalechina/joyful-pandasdatawhalechina 的头像

    datawhalechina/joyful-pandas

    5,164在 GitHub 上查看↗

    This project is a comprehensive pandas data analysis tutorial and instructional guide designed for learning data manipulation and analysis. It serves as a tabular data processing guide and a manual for time series analysis, providing a structured approach to cleaning, merging, and transforming datasets. The repository functions as a data feature engineering course, providing tutorials on constructing and selecting dataset features to improve machine learning model performance. It also includes a vectorized data operations guide for performing element-wise mathematical computations and matrix

    Jupyter Notebookpandas
    在 GitHub 上查看↗5,164
  • 查看 Data.table 的所有 30 个替代方案→