Skip to content

Instantly share code, notes, and snippets.

@yannickwurm
Created October 2, 2012 17:04
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save yannickwurm/c5a553bd012876effb48 to your computer and use it in GitHub Desktop.
Save yannickwurm/c5a553bd012876effb48 to your computer and use it in GitHub Desktop.
hacked GRanges averaging
averageGranges <- GRanges()
interval_length <- 10000
for (scaffold_index in 1:nrow(myscaffolds)) {
scaffold <- myscaffolds$id[scaffold_index]
scaffold_length <- myscaffolds$to[scaffold_index]
num_intervals <- scaffold_length / interval_length
for (interval_index in 0:(num_intervals-1) ) {
grangesInterval <- GRanges(scaffold, IRanges(interval_index * interval_length,
min( scaffold_length,
(interval_index+1)* interval_length )))
subsetGranges <- subsetByOverlaps( bigGranges , grangesInterval)
grangesInterval$averagemyValue <- mean(subsetGranges$myValue)
averageGranges <- append(averageGranges, grangesInterval)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment