Skip to content

Instantly share code, notes, and snippets.

View BroVic's full-sized avatar
🎯
Focusing

Victor Ordu BroVic

🎯
Focusing
View GitHub Profile
@BroVic
BroVic / arise-720.R
Last active May 27, 2021 08:09
Script for reviewing project 720 registrations
# To run this script on computer with R installed:
# Open the command line in the folder where the script is saved.
# Make sure it is saved as "arise-720-reg.csv" (Overwrite any old version of the file)
# At the prompt, run:
#
# Rscript arise-720-reg.csv
#
# If run for the first time, an internet connection may be rerquired to download required packages.
#
tidypack <- "tidyverse"
library(readxl)
library(tidyr)
# My Path. Use yours
path <-
"~/Documents/5-Personal/Data/DATA DHIS MONTHLY RI TEMPLATE 5.xlsx"
riData <- read_xlsx(path = path)
riData <- riData[-c(2:3),]
hdr <- unname(unlist(riData[1,]))
# install.packages('xlsx')
library(dplyr)
vals <- sapply(ls(pos = "package:dplyr"), function(x) {
if (is.function(get(x)))
return(TRUE)
FALSE
})
funcs <- vals[vals]
@BroVic
BroVic / mod-mtcars.R
Last active November 8, 2021 11:00
A modification of the builtin mtcars dataset that converts a couple of variables to factors
stopifnot(getRversion() >= 4.1)
dat <- mtcars
levs <-
structure(
.Data = list(c("V-shaped", "straight"), c("automatic", "manual")),
names = fcols <- c('vs', 'am')
)
for (i in fcols)
dat[[i]] <- (dat[[i]] == 0) |>
@BroVic
BroVic / tables-blog-2.R
Last active November 10, 2021 09:35
Pre-load data for blog post
if (getRversion() < 4.1)
stop("R version 4.1 or greater is required", call. = FALSE)
dat <- mtcars
levs <-
structure(
.Data = list(c("V-shaped", "straight"), c("automatic", "manual")),
names = fcols <- c('vs', 'am')
)
for (i in fcols)
dat[[i]] <- (dat[[i]] == 0) |>
@BroVic
BroVic / main.cpp
Created January 30, 2022 14:34
MaxCounter [Codility Lesson in C++]
#include <vector>
#include <numeric>
#include <unordered_map>
#include <algorithm>
#include <iostream>
std::vector<int> solution(int N, std::vector<int> &A) {
// write your code in C++14 (g++ 6.2.0)
// for each element of the list
// if the element at the position is same as `max` i.e. it doesn't exist in monitor
# Intuition of the MA model based on https://www.youtube.com/watch?v=voryLhxiPzE
dat <- data.frame(f.hat = NA, epsilon = c(-2, 1, 0, 2, 1), f = NA)
mu <- 10
phi <- .5
for (i in seq(nrow(dat))) {
if (i == 1L)
dat$f.hat[i] <- mu
@BroVic
BroVic / .gitignore
Last active August 11, 2022 23:24
Install gWidgets and gWidgetsRGtk2 archives
.Rhistory
@BroVic
BroVic / rcmd.ps1
Created September 11, 2022 10:31
A PowerShell script for automating R CMD ... for the naijR package
# Source file: rcmd.ps1
#
# A PowerShell script for batch execution of R specifically
# for the naijR project
# TODO: Affirm script execution policy
[CmdletBinding()]
PARAM (
@BroVic
BroVic / install-rqda.R
Last active October 11, 2022 07:47
Script for installing RQDA
install.packages("remotes")
remotes::install_github("BroVic/RQDAassist", ref = "apple")
RQDAassist::install()