View source: R/frac_to_numeric.R
frac_to_numeric | R Documentation |
Converts a fraction or a mixed number to a decimal
frac_to_numeric(n)
n |
character vector that contains the fraction or mixed number (can also include text, ex. inch, inches, etc. that will be removed from the vector) |
the numeric vector
as a decimal
If you have a measurement in feet + inches, then use construction_fraction
instead.
Irucka Embry
removing all non-numeric characters from a string, but not "." - R help on nabble.com answered by David Winsemius on Jul 26, 2016. See https://web.archive.org/web/20190730141421/http://r.789695.n4.nabble.com/removing-all-non-numeric-characters-from-a-string-but-not-quot-quot-td4723146.html. Retrieved thanks to the Internet Archive: Wayback Machine.
Bill Venables, 2016-02-10, "Vulgar Fractions in R", fractional vignette, https://CRAN.R-project.org/package=fractional/vignettes/Vulgar_Fractions_in_R.html.
The Home Depot, 9 December 2022, "How to Read a Tape Measure", https://archive.vn/fhBmg. Provided the archive.today webpage capture for The Home Depot URL for acceptance into CRAN.
Wikimedia Foundation, Inc. Wikipedia, 29 December 2021, "Pi", https://en.wikipedia.org/wiki/Pi.
# Please refer to the iemisc: Construction Measurement Examples vignette for
# additional examples
# Example 1 -- Reference 1
library(iemisc)
xx <- as.character(fractional::fractional(1:9 / 12))
try(frac_to_numeric(xx))
# Please note that there will be an error because this function is designed to
# only process one fraction at a time.
lapply(xx, frac_to_numeric)
# Please note that this is the correct way to work with several fractions at once.
# Example 2
library(iemisc)
xi <- fracture::fracture((50:65) / 12)
try(frac_to_numeric(xi))
# Please note that there will be an error because this function is designed to
# only process one fraction at a time.
lapply(xi, frac_to_numeric)
# Please note that this is the correct way to work with several fractions at once.
# Example 3
library(iemisc)
xyy <- fracture::fracture((1:11) / 12)
try(frac_to_numeric(xyy))
# Please note that there will be an error because this function is designed to
# only process one fraction at a time.
lapply(xyy, frac_to_numeric)
# Please note that this is the correct way to work with several fractions at once.
# Example 4
library(iemisc)
xft <- as.character(MASS::fractions((1:70) / 12))
try(frac_to_numeric(xft))
# Please note that there will be an error because this function is designed to
# only process one fraction at a time.
lapply(xft, frac_to_numeric)
# Please note that this is the correct way to work with several fractions at once.
# Example 5
library(iemisc)
pix <- "270/11"
pi1 <- "22/7" # Reference 3
pi2 <- "355/113" # Reference 3
frac_to_numeric(pix)
frac_to_numeric(pi1)
frac_to_numeric(pi2)
# Example 6
# If you have a construction measurement that includes a dimension in feet,
# such as 49 ft 7 5/8 in, don't use the frac_to_numeric function, instead
# use the construction_fraction function.
library(iemisc)
xxift <- "49 ft 7 5/8 in"
construction_decimal(xxift, result = "traditional", output = "vector")
# Example 7 -- Reference 2
truss_marks <- "19 3/16 inches"
frac_to_numeric(truss_marks)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.