Fixed behavior of lueNimi and selvitaDigitFormat

This commit is contained in:
Waldir Leoncio 2020-07-28 12:50:54 +02:00
parent ba1573ad59
commit 2c3d40c9a7
2 changed files with 10 additions and 11 deletions

View file

@ -1,17 +1,17 @@
#' @title Read the Name #' @title Read the Name
#' @description Reads the line name #' @description Returns the part of the line from the beginning that is before the comma. Useful for returning the name of a GenePop area
#' @param line line #' @param line line
#' @return nimi #' @return nimi
#' @export #' @export
lueNimi <- function(line) { lueNimi <- function(line) {
# Palauttaa line:n alusta sen osan, joka on ennen pilkkua. # Palauttaa line:n alusta sen osan, joka on ennen pilkkua.
n <- 1 n <- 1
merkki <- line[n] merkki <- substring(line, n, n)
nimi <- '' nimi <- ''
while (merkki != ',') { while (merkki != ',') {
nimi <- c(nimi, merkki) nimi <- c(nimi, merkki)
n <- n + 1 n <- n + 1
merkki <- line[n] merkki <- substring(line, n, n)
} }
return(nimi) return(paste(nimi, collapse=""))
} }

View file

@ -7,23 +7,22 @@ selvitaDigitFormat <- function(line) {
# Genepop-formaatissa olevasta datasta. funktio selvitt<74><74> # Genepop-formaatissa olevasta datasta. funktio selvitt<74><74>
# rivin muodon perusteella, ovatko datan alleelit annettu # rivin muodon perusteella, ovatko datan alleelit annettu
# 2 vai 3 numeron avulla. # 2 vai 3 numeron avulla.
n <- 1 n <- 1
merkki <- line[n] merkki <- substring(line, n, n)
while (merkki != ',') { while (merkki != ',') {
n <- n + 1 n <- n + 1
merkki <- line[n] merkki <- substring(line, n, n)
} }
while (!any(merkki == '0123456789')) { while (!any(merkki %in% as.character(0:9))) {
n <- n + 1 n <- n + 1
merkki <- line[n] merkki <- substring(line, n, n)
} }
numeroja <- 0 numeroja <- 0
while (any(merkki == '0123456789')) { while (any(merkki %in% as.character(0:9))) {
numeroja <- numeroja + 1 numeroja <- numeroja + 1
n <- n + 1 n <- n + 1
merkki <- line[n] merkki <- substring(line, n, n)
} }
df <- numeroja / 2 df <- numeroja / 2