This package is designed to provide a collection of simple, standardized and approved R code snippets and functions that are commonly used across various projects at Utah Tech University. utDataStoR is greatly enhanced when used in tandem with utHelpR package.
Follow the steps below to get started:
Using the Functions
The package includes a variety of functions that you can use in your projects. Here are a few examples:
Example Function 1: make_headcount_sql
First you will want to make sure you are choosing the correct sql you
can reference documentation in the Articles tab. In
this case you would want to look at
vignette("headcount")
Your project must have a folder called sql you can make one by hand or use the utHelpR package
utHelpR::make_standard_folders()
# Example usage of a make_headcount_sql function
utDataStoR::make_headcount_sql("headcount.sql", "census")
This will write the desired sql script (headcount.sql) to a .sql file housed in sql/ folder
you could then run the sql by using the utHelpR package
head_count_df <- utHelpR::get_data_from_sql_file("headcount.sql")
Example Function 2: display_sql_with_comments
/*
Census/3rd Week headcount
*/
SELECT a.term_desc,
COUNT(a.student_id) AS census_headcount
FROM export.student_term_level_version a
LEFT JOIN export.term b
ON a.term_id = b.term_id
WHERE a.is_enrolled IS TRUE
AND a.is_primary_level IS TRUE
AND a.version_desc = 'Census'
AND DATE_PART('year', NOW()) - b.academic_year_code :: INT <= 5 -- Current year plus last 5 years
GROUP BY a.term_desc
ORDER BY a.term_desc;
Documentation
Detailed documentation for each function is available on the pkgdown
site. You can also access the documentation within R using the
?
help operator: ?make_headcount_sql
or
?display_sql_with_comments
Contributing
We welcome contributions from the Utah Tech University community! If you have suggestions for new functions or improvements to existing ones, participate in GitHub/discussion please submit a pull request on our GitHub repository.
Getting Help
If you encounter any issues or have questions, please open an issue on GitHub/issues or contact the package maintainer at datablaze@utahtech.edu.
Feel free to customize this guide further to better fit your specific needs! If you have any other questions or need additional help, just let me know.