Hello, again I'm on my weblog-script... having problems... This code: ==========================weblog <- read_weblog("web.log") weblog_by_date <- split(weblog, weblog$date) #for ( i in names(weblog_by_day) ) { print(i); print(weblog_by_day$i) } for ( datum in names(weblog_by_date) ) { print(datum) selected <- weblog_by_date[[datum]] res_size_by_host <- tapply( selected$size, selected$host, sum) mycat <- function(a,b) cat(paste(a, "==>", b, "\n")) mapply( mycat, selected$size, selected$host ) print( res_size_by_host ) } ========================== produces this result (only a part is shown!): ====================================== 124.0.210.117 145.253.3.244 160.91.44.155 174.36.196.98 193.47.80.48 NA NA NA NA NA 200.212.63.51 200.87.53.234 208.80.194.30 208.80.194.35 208.80.194.46 NA 294 NA 5774 NA 208.80.194.49 209.17.171.58 210.207.57.39 211.171.202.85 211.43.212.94 ====================================== There are no "NA"-values, because the function read_weblog() replaces all NA by 0. So there should be no way to produce NA's! How can this happen? Ciao, Oliver
I think we need the reproducible example requested in the posting guide. Sarah On Sat, Dec 20, 2008 at 4:42 PM, Oliver Bandel <oliver at first.in-berlin.de> wrote:> Hello, > > again I'm on my weblog-script... having problems... > > > > > This code: > > ==========================> weblog <- read_weblog("web.log") > weblog_by_date <- split(weblog, weblog$date) > > #for ( i in names(weblog_by_day) ) { print(i); print(weblog_by_day$i) } > for ( datum in names(weblog_by_date) ) > { > print(datum) > selected <- weblog_by_date[[datum]] > > res_size_by_host <- tapply( selected$size, selected$host, sum) > mycat <- function(a,b) cat(paste(a, "==>", b, "\n")) > mapply( mycat, selected$size, selected$host ) > print( res_size_by_host ) > } > ==========================> > > > produces this result (only a part is shown!): > > ======================================> 124.0.210.117 145.253.3.244 160.91.44.155 174.36.196.98 > 193.47.80.48 > NA NA NA NA > NA > 200.212.63.51 200.87.53.234 208.80.194.30 208.80.194.35 > 208.80.194.46 > NA 294 NA 5774 > NA > 208.80.194.49 209.17.171.58 210.207.57.39 211.171.202.85 > 211.43.212.94 > ======================================> > There are no "NA"-values, because the function read_weblog() > replaces all NA by 0. > > So there should be no way to produce NA's! > > How can this happen? > > > Ciao, > Oliver-- Sarah Goslee http://www.functionaldiversity.org
Sarah Goslee <sarah.goslee <at> gmail.com> writes:> > I think we need the reproducible example requested in > the posting guide.===================for ( datum in names(weblog_by_date) ) { print(datum) selected <- weblog_by_date[[datum]] res_size_by_host <- tapply( selected$size, selected$host, sum) mycat <- function(a,b) cat(paste(a, "==>", b, "\n")) mapply( mycat, selected$size, selected$host ) print( res_size_by_host ) print( "is there any NA?!") print( any( is.na(selected$size)) ) } =================== At the end of the printouts, it gives me: ====================== 94.101.145.110 94.23.3.220 NA NA [1] "is there any NA?!" [1] FALSE>====================== Strange, eh?! Ciao, Oliver