[R] Error:'subscript out of bounds'

Sarah Goslee sarah.goslee at gmail.com
Tue Jul 12 18:19:13 CEST 2016


You don't provide a reproducible example - what does your data look like?

If this were my problem, I would start by working through the function
step by step with one of my files

data <- filelist[[1]]

dataodd <- data[-(1:18),]
and so on, examining the result at every step with tools like dim() and str()
until I found the problem.

There are more fully-developed debugging tools available, but for such
a short function I wouldn't bother.

Sarah

On Tue, Jul 12, 2016 at 9:29 AM, Samsad Afrin Himi
<samsad.afrin at gmail.com> wrote:
> Dear R-team,
>
> I have written this code for calculation my data file. But there shows 'subscript out of bounds’.
>
>
>
>> computeResponse <- function(data){
> +     dataodd <- data[-(1:18),]
> +     dataodd <- dataodd[seq(1,nrow(dataodd), 2),]
> +     hitsodd <- table(factor(dataodd[,5]), factor(dataodd[,15]))[2,2]
> +     missesodd <- table(factor(dataodd[,5]), factor(dataodd[,15]))[2,1]
> +     crejectionsodd <- table(factor(dataodd[,5]), factor(dataodd[,15]))[1,2]
> +     falsealarmodd <- table(factor(dataodd[,5]), factor(dataodd[,15]))[1,1]
> +     return(coordinationodd <- data.frame(hitsodd, missesodd,crejectionsodd, falsealarmodd))
> + }
>>
>> filenames <- list.files(full.names=TRUE)
>> filelist <- lapply(filenames, read.table, fill = TRUE, header = FALSE, sep = "\t")
>> coordinationodd <- lapply(filelist, computeResponse)
> Error in table(factor(dataodd[, 5]), factor(dataodd[, 15]))[2, 2] :
>   subscript out of bounds
>> coordinationodd <- Reduce(rbind, coordinationodd)
> Error in Reduce(rbind, coordinationodd) :
>   object 'coordinationodd' not found
>
>
> Could you please tell me how I can fix this problem?
>
> Best,
> Samsad
>         [[alternative HTML version deleted]]
>



More information about the R-help mailing list