Learn R Programming

⚠️There's a newer version (0.9.9) of this package.Take me there.

iemisc

R package that contains Irucka Embry's miscellaneous functions: statistical analysis [RMS, coefficient of variation (CV), approximate and relative error, range, harmonic mean, geometric mean], engineering economics (benefit-cost, future value, present value, annual value, gradients, interest, periods, etc.), geometry (sphere volume and right triangle), civil & environmental/water resources engineering (Concrete Mix Design for Normal Strength & Structural Lightweight Concrete, Manning's n, Gauckler-Manning-Strickler equation), a version of linear interpolation for use with NAs, GNU Octave/MATLAB compatible trigonometric functions in degrees, & GNU Octave/MATLAB compatible size, numel, and length functions.

Installation

install.packages("iemisc")

Examples (see more examples in the vignette and in the function descriptions)

library(iemisc)
require(stats)

# 1)
set.seed(200) # makes the example reproducible

samp <- rnorm(200) # sample


# Calculate the sample harmonic mean (SHM) of the 200 values
# Using the default value of na.rm = FALSE
# using a matrix of the numeric vector obs1
samp1 <- matrix(data = samp, nrow = length(samp), ncol = 1, byrow = FALSE,
dimnames = list(c(rep("", length(samp))), "Sample"))

shm(samp1)



# 2)
# Compute the relative error of the 210 values
set.seed(210) # makes the example reproducible
true <- rnorm(210) # true
approx <- rnorm(210) # approximation

relerror(true, approx)



# 3)
# Are any of the following right triangles?

righttri(2, 7) # a = 2, b = 7

righttri(a = 4, c = 11)

righttri(b = 4, c = 5)



# 4)
# What is the future worth of $2,390.90 in the present 13 years from now with a
# 0.25% interest rate compounded annually?

FgivenP(2390.90, 13, 0.25, frequency = "annual") # the interest rate is 0.25%

Disclaimer

This software is provided "AS IS." See the GPL License for more information.

License

iemisc is distributed under the GPL-3 (or later) license, as stated in the DESCRIPTION file. For more info, see the GNU General Public License (GPL) page.

Copy Link

Version

Install

install.packages('iemisc')

Monthly Downloads

239

Version

0.9.7

License

GPL (>= 3)

Maintainer

Irucka Embry

Last Published

May 16th, 2018

Functions in iemisc (0.9.7)

PgivenFcont

Present value given Future value [continuous] (Engineering Economics)
PgivenG

Present value given Gradient value (Engineering Economics)
cscd

Cosecant (in degrees) [GNU Octave/MATLAB compatible]
cotd

Cotangent (in degrees) [GNU Octave/MATLAB compatible]
ranges

Sample range
size

Size of R objects (GNU Octave/MATLAB compatible)
PgivenFivary

"Present equivalent of a series of future cash flows subject to varying interest rates" (Engineering Economics)
acosd

Inverse cosine (in degrees) [GNU Octave/MATLAB compatible]
tand

Tangent (in degrees) [GNU Octave/MATLAB compatible]
relerror

Relative error
asind

Inverse sine (in degrees) [GNU Octave/MATLAB compatible]
asecd

Inverse secant (in degrees) [GNU Octave/MATLAB compatible]
shm

Harmonic mean
nc3

Lotter method for composite Manning's n
length_octave

Length of R objects (GNU Octave/MATLAB compatible)
acotd

Inverse cotangent (in degrees) [GNU Octave/MATLAB compatible]
igivenPFn

Interest rate given Future value, Number of periods, and Present value (Engineering Economics)
secd

Secant (in degrees) [GNU Octave/MATLAB compatible]
benefitcost

Benefit-Cost Ratio (Engineering Economics)
sind

Sine (in degrees) [GNU Octave/MATLAB compatible]
Manningrect

Rectangular cross-section for the Gauckler-Manning-Strickler equation
atand

Inverse tangent (in degrees) [GNU Octave/MATLAB compatible]
atan2d

"Two-argument arc-tangent" (in degrees) [GNU Octave/MATLAB compatible]
approxerror

Approximate error
acscd

Inverse cosecant (in degrees) [GNU Octave/MATLAB compatible]
nc4

Krishnamurthy and Christensen method for composite Manning's n
sgm

Geometric mean
na.interp1

na.interp1
ngivenPFi

To Find i Given F, n, and P (Engineering Economics)
cv

Coefficient of variation (CV)
SimpIntPaid

Simple Interest Paid (Engineering Economics)
cosd

Cosine (in degrees) [GNU Octave/MATLAB compatible]
n

Manning's n for natural channels
rms

Root-mean-square
iemisc

iemisc: Irucka Embry's miscellaneous functions
numel

Number of elements (GNU Octave/MATLAB compatible)
righttri

Right triangle calculations
nc2

Einstein and Banks method for composite Manning's n
nc1

Horton method for composite Manning's n
volsphere

Sphere volume
AgivenFcont

Annual value given Future value [continuous] (Engineering Economics)
AgivenG

Annual value given Gradient value (Engineering Economics)
FgivenAcont

Future value given Annual value [continuous] (Engineering Economics)
AgivenF

Annual value given Future value (Engineering Economics)
AgivenPcont

Annual value given Present value [continuous] (Engineering Economics)
EffInt

Effective Interest rate (Engineering Economics)
AgivenP

Annual value given Present value (Engineering Economics)
FgivenP

Future value given Present value (Engineering Economics)
FgivenA

Future value given Annual value (Engineering Economics)
CompIntPaid

Compound Interest Paid (Engineering Economics)
PgivenF

Present value given Future value (Engineering Economics)
PgivenA

Present value given Annual value (Engineering Economics)
PgivenA1

Present value for geometric gradient series (Engineering Economics)
PgivenAcont

Present value given Annual value [continuous] (Engineering Economics)
Manningpara

Parabolic cross-section for the Gauckler-Manning-Strickler equation
Manningtri

Triangular cross-section for the Gauckler-Manning-Strickler equation
FgivenPcont

Future value given Present value [continuous] (Engineering Economics)
Manningtrap

Trapezoidal cross-section for the Gauckler-Manning-Strickler equation
Manningcirc

Circular cross-section using the Gauckler-Manning-Strickler equation