前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >利宾斯基规则筛选小分子

利宾斯基规则筛选小分子

作者头像
用户1359560
发布2021-12-06 18:16:11
3390
发布2021-12-06 18:16:11
举报
文章被收录于专栏:生信小驿站
代码语言:javascript
复制
#=======================================================

#=======================================================

rm(list=ls())

library(ChemmineR)
library(BioMedR)

dt <- data.frame(name=c(1:1604), smie =c(1:1604))

sdfset <- read.SDFset("drug_fda.sdf")

for (i in 1:1604) {
  
  smiles <- sdf2smiles(sdfset[i]) 
  smiles <- smiles@smilist
  dt$smie[i] <- smiles
  
}

dt$smie <- as.character( dt$smie)




setwd("D:\\SCIwork\\F41\\IFI44")

mols = readMolFromSDF("drug_fda.sdf")

dat = extrDrugRuleOfFive(mols)

head(dat)

dat$name <- rownames(dat)


data_rule <- merge(dat, dt, by="name")

write.csv(data_rule, file = "data_rule.csv")

data_rule <-  subset(data_rule, data_rule$LipinskiFailures == 0 )
# 
# write.csv(data_rule, file = "data_rule1.csv")


drug <- read.csv("fda.csv", header = T)

names(drug)[2] <- 'smie'

data_rule <- merge(drug,data_rule,  by="smie")


vs <- read.csv("virtualscreening.csv", header = T)

vs <- subset(vs, select = c("Ligand"  ,    "Binding.Energy"))

names(vs)[1] <- 'zinc_id'

comdata <- merge(vs, data_rule, by="zinc_id")

write.csv(comdata, file = "comdata.csv")
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/9/22 下,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档