-
Notifications
You must be signed in to change notification settings - Fork 0
/
software.html
192 lines (162 loc) · 7.55 KB
/
software.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
<!DOCTYPE html>
<html lang="en">
<head>
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-99359926-4"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag() {
dataLayer.push(arguments);
}
gtag('js', new Date());
gtag('config', 'UA-99359926-4');
</script>
<title>R Packages | Jacob Kaplan</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="author" content="Jacob Kaplan">
<meta name="description" content="Explore crime, arrest, and police injury/death
data in the United States with this website. All of the data comes from the
FBI's Uniform Crime Reporting (UCR) program data.">
<script src="js/utils.js"></script>
<link rel="stylesheet" href="css/test.css" />
<link rel="stylesheet" href="css/misc.css" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<link href='//fonts.googleapis.com/css?family=PT+Sans+Narrow:400,700%7CPT+Serif:400,700,400italic' rel='stylesheet' type='text/css'>
<link rel="stylesheet" href="css/style.css" />
</head>
<body class="page">
<div class="navigation-wrapper"></div>
<div id="main" role="main">
<!-- Adds in the about me stuff and links -->
<script>
ks()
$(function() {
$('#header').load("reusable_js.html .about_me_info");
$('.footer-wrap').load("reusable_js.html .foot");
$('.navigation-wrapper').load("reusable_js.html #navigation-wrapper");
myFunction()
})
</script>
<div class="article-author-side">
<div id="header"></div>
</div>
<article class="post">
<script>
</script>
<h1>R Packages</h1>
<button class="accordion">fastDummies</p></button>
<div class="panel">
<br>
<p>The goal of fastDummies is to quickly create dummy variables
(columns) and dummy rows. Creating dummy variables is possible
through base R or other packages, but this package is much faster
than those methods.</p>
<br>
<p>Dummy variables (or binary variables) are commonly used in statistical
analyses and in more simple descriptive statistics. A dummy column is
one which has a value of one when a categorical event occurs and a
zero when it doesn’t occur. In most cases this is a feature of the
event/person/object being described. For example, if the dummy
variable was for occupation being an R programmer, you can ask,
“is this person an R programmer?” When the answer is yes, they
get a value of 1, when it is no, they get a value of 0.</p>
<br>
<p>When dealing with data, there are often missing rows. While truly
handling missing data is far beyond the scope of this package, the
function dummy_rows() lets you add those missing rows back into the
data. The function takes all character, factor, and Date columns,
finds all possible combinations of their values, and adds the
rows that are not in the original data set. Any columns not used
in creating the combinations (e.g. numeric) are given a value of
NA (unless otherwise specified with dummy_value).</p>
<br>
<p><a href=https://jacobkap.github.io/fastDummies/>Click here to see the package's website</a> </p> <br>
</div>
<button class="accordion">caesar</p></button>
<div class="panel">
<br>
<p>The goal of caesar is to encrypt and decrypt strings using a simple Caesar
cipher or a pseudorandom number generation.</p>
<br>
<p>The Caesar cipher is an ancient cipher which is made by shifting the
letters of the alphabet by a set number. So a shift of -3, for example,
would move each letter to the left by 3, such that A would become X and
D would become A. For this package it also includes numbers and
punctuation but the concept is the same.</p>
<br>
<p>This method randomizes the alphabet based on a seed you set, making
it far more secure than the Caesar cipher.</p>
<p><a href=https://jacobkap.github.io/caesar/>Click here to see the package's website</a> </p> <br>
</div>
<button class="accordion">asciiSetupReader</p></button>
<div class="panel">
<br>
<p>Some (usually older) data sets are only available in fixed-width
ASCII files (.txt or .dat) that have an .sps (SPSS) or .sas (SAS)
setup file explaining to the software how to read that file. These
file combinations are sometimes referred to as .txt+.sps, .txt+.sas,
.dat+.sps, .dat+.sas. This package allows you to read in the data
if you have both the fixed-width file and its accompanying setup file.</p>
<br>
<p><a href=https://jacobkap.github.io/asciiSetupReader/>Click here to see the package's website</a> </p> <br>
</div>
<button class="accordion">meditations</p></button>
<div class="panel">
<br>
<p>View the wisdom of Marcus Aurelius through his quotes from his book Meditations.</p>
<br>
<p><a href=https://jacobkap.github.io/meditations/>Click here to see the package's website</a> </p> <br>
</div>
<button class="accordion">predictrace</p></button>
<div class="panel">
<br>
<p>The goal of race is to predict the race of a surname. This package
uses U.S. Census data which says how many people of each race has
a certain surname. From this we can predict which race is mostly
likely to have that surname. The possible races are American
Indian, Asian, Black, Hispanic, White, or two or more races.</p>
<br>
<p><a href=https://jacobkap.github.io/predictrace/>Click here to see the package's website</a> </p> <br>
</div>
<button class="accordion">crimeutils</p></button>
<div class="panel">
<br>
<p>The goal of crimeutils is to provide a set of helper functions
to make common data tasks in criminology research - clean, explore,
analyze, visualize - a bit easier.</p>
<br>
<p><a href=https://jacobkap.github.io/crimeutils/>Click here to see the package's website</a> </p> <br>
</div>
<button class="accordion">fbi</p></button>
<div class="panel">
<br>
<p>The goal of fbi is to connect to the FBI’s Crime Data Explorer to get
crime data (UCR and NIBRS) from their API.</p>
<br>
<p><a href=https://jacobkap.github.io/fbi/>Click here to see the package's website</a> </p> <br>
</div>
</article>
</div>
<script>
var acc = document.getElementsByClassName("accordion");
var i;
for (i = 0; i < acc.length; i++) {
acc[i].addEventListener("click", function() {
this.classList.toggle("active");
var panel = this.nextElementSibling;
if (panel.style.maxHeight) {
panel.style.maxHeight = null;
} else {
panel.style.maxHeight = panel.scrollHeight + "px";
}
});
}
</script>
<div class="footer-wrap"></div>
</body>
</html>