R/druglikeness.R

Defines functions assess_drug_likeness

Documented in assess_drug_likeness

#' Assess drug-likeness
#'
#' This function assesses the drug-likeness of molecules based on calculated molecular properties.
#'
#' @param properties_df Data frame with molecular properties.
#' @return Data frame with an additional column indicating whether each molecule is drug-like or not.
#' @export
assess_drug_likeness <- function(properties_df) {
  violations <- rowSums(properties_df[, c("MW", "nHBDon", "nHBAcc", "TopoPSA", "ALogP")] > c(500, 5, 10, 140, 5))
  properties_df$DrugLikeness <- ifelse(violations <= 1, "Pass", "Fail")
  return(properties_df)
}

#' @examples
#' assess_drug_likeness(properties_df)

Try the LipinskiFilters package in your browser

Any scripts or data that you put into this service are public.

LipinskiFilters documentation built on May 29, 2024, 1:37 a.m.