Data frame challenge [🇷 for BE/BA]

posted by ElMaestro  – Denmark, 2016-12-18 12:47 (2683 d 00:12 ago) – Posting: # 16854
Views: 4,014

Hi Mittyri,

A=read.table("SomeFile.csv", header=T, stringsAsFactors = F, sep=",")

❝ apply(A, 2, function(x){

❝        as.numeric(replace(x,
❝          !grepl("[-]?[0-9]+[.]?[0-9]*|[-]?[0-9]+[L]?|[-]?[0-9]+[.]?[0-9]*[eE][0-9]+",x), 0))})


❝ But more readable would be

A=read.table("SomeFile.csv", header=T, stringsAsFactors = F, sep=",")

❝ checkandreplace <- function(x){

❝   # which values are looking not as a numeric?
❝   isnotnumeric <- !grepl("[-]?[0-9]+[.]?[0-9]*|[-]?[0-9]+[L]?|[-]?[0-9]+[.]?[0-9]*[eE][0-9]+",x)
❝   # we need to replace them with 0
❝   replaced0 <- replace(x, isnotnumeric, 0)
❝   # and to convert it all to numeric
❝   return(as.numeric(replaced0))

❝ }

❝ apply(A, 2, checkandreplace)



My eyes! My eyes! It hurts. :lol3::lol3:

Pass or fail!
ElMaestro

Complete thread:

UA Flag
Activity
 Admin contact
22,990 posts in 4,826 threads, 1,665 registered users;
47 visitors (1 registered, 46 guests [including 2 identified bots]).
Forum time: 13:59 CEST (Europe/Vienna)

If you don’t like something change it;
if you can’t change it, change the way you think about it.    Mary Engelbreit

The Bioequivalence and Bioavailability Forum is hosted by
BEBAC Ing. Helmut Schütz
HTML5