Skip to content

Latest commit

 

History

History
70 lines (54 loc) · 1.91 KB

File metadata and controls

70 lines (54 loc) · 1.91 KB

rcUtils

Overview

rcUtils is an R library providing utility functions for parsing and analyzing log data.

Features

  • logDetailsParseDQ: Parses data query log details into a structured format.
  • logDetailsParseRecord: Extracts key-value pairs from log details.
  • logDetailsParseRecordInstance: Extracts instance numbers from log details.
  • logFilter: Filters log actions based on specified types.
  • queryLogSummary: Summarizes query logs by extracting relevant information.
  • logDataTransformer: Transforms log data into a structured data frame.

Installation

# Install from GitHub
devtools::install_github("jubilee2/rcUtils")

Usage

library(rcUtils)

# Example log data
log <- data.frame(
  timestamp = Sys.time(),
  username = "user123",
  details = c(
    "Open data query",
    "Send data query back for further attention",
    "Open data query (Record: 1, Event: \"Event 1\")",
    "[instance = 123] name = 'Jane', age = '25', hobbies(2) = unchecked"
  )
)

# Transform log data
transformed_log <- logDataTransformer(log)
print(transformed_log)


# Summarize query logs
summary <- queryLogSummary(log)
print(summary)

# Parse log details with default output format (list)
log$detailObj <- logDetailsParseRecord(log$details)

# Parse log details with data.frame output format
log$detailObj_df <- logDetailsParseRecord(log$details, output_format = "data.frame")

# Parse data query log details
log$detailObj_dq <- logDetailsParseDQ(log$details)

# Extract instance numbers
log$instance <- logDetailsParseRecordInstance(log$details)

# Filter log actions
types <- c("manage", "export")
selected <- logFilter(log$actions, types)
log[selected,]

Documentation

For detailed documentation, visit our Wiki.

Contributing

Contributions are welcome! Please submit issues or pull requests on GitHub.

License

rcUtils is licensed under the MIT License.