29 lines
903 B
R
29 lines
903 B
R
#' @title Find out the Digit Format
|
||
#' @param line the first line after the "pop" word from data in Genepop format. # @note Function clarified based on the line format whether the alleles of the data are given using 2 or 3 numbers.
|
||
#' @return df
|
||
selvitaDigitFormat <- function(line) {
|
||
# line on ensimm<6D>inen pop-sanan j<>lkeinen rivi
|
||
# Genepop-formaatissa olevasta datasta. funktio selvitt<74><74>
|
||
# rivin muodon perusteella, ovatko datan alleelit annettu
|
||
# 2 vai 3 numeron avulla.
|
||
n <- 1
|
||
merkki <- substring(line, n, n)
|
||
while (merkki != ",") {
|
||
n <- n + 1
|
||
merkki <- substring(line, n, n)
|
||
}
|
||
|
||
while (!any(merkki %in% as.character(0:9))) {
|
||
n <- n + 1
|
||
merkki <- substring(line, n, n)
|
||
}
|
||
numeroja <- 0
|
||
while (any(merkki %in% as.character(0:9))) {
|
||
numeroja <- numeroja + 1
|
||
n <- n + 1
|
||
merkki <- substring(line, n, n)
|
||
}
|
||
|
||
df <- numeroja / 2
|
||
return(df)
|
||
}
|