楼主: 小嘴来统计
1831 0

[问答] 求助?用R语言比较数字大小出错了 [推广有奖]

  • 0关注
  • 0粉丝

高中生

42%

还不是VIP/贵宾

-

威望
0
论坛币
5 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
122 点
帖子
10
精华
0
在线时间
34 小时
注册时间
2015-8-19
最后登录
2020-4-5

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
想挑出一个range内,存在的位点,编程如下,但是不知道为什么有的结果正确有的结果错的。求指出!!
cgi <- read.csv("HumanMethylation450_15017482_v1-2.csv",sep=",", header = F, stringsAsFactors = F)
gene<- read.csv("sample_Q.csv", sep=",", header = F, stringsAsFactors = F)
name <- c(paste0("V",c(1:37)))
info <- data.frame(sapply(name, function(x) x = character(0)), stringsAsFactors = F)
as.numeric(cgi_tmp$V13)
for(i in c(1:22,"X","Y")){
  gene_tmp <- gene[gene$V2 == paste0(i),]
  cgi_tmp <- cgi[cgi$V12 == paste0(i),]
   fun <- function(x){
    logic1 <- x <= as.numeric(gene_tmp$V4)
    logic2 <- x >= as.numeric(gene_tmp$V3)
    idx1 <- which(logic1)
    idx2 <- which(logic2)
    c1 <- intersect(idx1, idx2)
      if(length(c1) != 0){
      info[(nrow(info)+1):(nrow(info)+length(c1)),] <<- c(cgi_tmp[cgi_tmp$V13 == x,1:33], gene_tmp[c1, 1:4])
      return(info)
    }
  }
  mapply(fun,cgi_tmp$V13,SIMPLIFY = T)
}

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:R语言 range 存在的 不知道 RAN

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-25 14:07