It's supposed to match the length. Perhaps you meant to use which(is.na())?
On Sat, Jul 2, 2022, 14:04 akshay kulkarni <akshay_e4 at hotmail.com>
wrote:
> Dear memebers,
> I have list of stock data OHLCData for 500
> stocks, 15 of whom are NA's. The following is the code:
>
> require(quantmod)
> getOHLCData <- function(NSESym) {
> OHLCData1 <- list()
> for(i in 1:500){
> OHLCData1[[i]] <- tryCatch(getSymbols(NSESym[i], auto.assign=FALSE),
> error = function (e) {print(i); return(NA)})
>
> }
> return(OHLCData1)
> }
>
> OHLCData <- getOHLCData(NSESym)
>
> however, when I check for is.na, I get the following:
>
> length(OHLCData)
> [1] 500
> > length(is.na(OHLCData))
> [1] 500
>
> length(is.na(OHLCData)) should return 15. Whats going wrong? I assume
> is.na returns TRUE if there is an NA.
>
> Yours sincerely,
> AKSHAY M KULKARNI
>
> [[alternative HTML version deleted]]
>
> ______________________________________________
> R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide
> http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.
>
[[alternative HTML version deleted]]