问题:
1.第2段的for循环不知是否得到预期结果、第3段的for循环确定没得到预期结果:GSE102286[, 'X.ID_REF.']里面是有'hsa-mir-605', 'hsa-mir‐629'的(能匹配上),在第4段代码中也能得到证实,为什么用第3段的for循环得不出结果?
2.我的代码里,对两个数据集GSE13937、GSE102286是各自运行一遍代码,能否也写个循环,一步搞定?这样的话,两个数据集GSE13937、GSE102286需要先合并成list吗?
3.结果是否应该保存在list里面,这样能够看到具体哪个元素在哪个数据集的第1列中匹配上了?
4.第1段的for循环,是否也能嵌套在一起?
数据已上传至网盘
链接: https://pan.baidu.com/s/1wZH0c3SIQmoLON_qtHjqvg 提取码: mnjj
再次感谢大家!
for.match.rar
(1.47 MB)
本附件包括:- for.match.R
- GSE102286_series_matrix.txt
- GSE13937_series_matrix.txt
- miR.signature <- c('hsa-mir-3607', 'hsa-mir-3677', 'hsa-mir-4661', 'hsa-mir-548v', 'hsa-mir-605', 'hsa-mir‐629')
- miR.pattern <- vector("character", length(miR.signature))
- for (i in seq_along(miR.signature)) {
- miR.pattern[i] <- paste(miR.signature[i], '.*', sep = "")
- }
- miR.pattern
- GSE13937 <- read.table(file="./GSE13937_series_matrix.txt",
- header = T, sep = "\t", quote = "", fill = T,
- comment.char = "!")
- for (j in seq_along(miR.pattern)) {print(grep('miR.pattern[j]', GSE13937[, 'X.ID_REF.'], value = T, ignore.case = T))
- }
- GSE102286 <- read.table(file="./GSE102286_series_matrix.txt",
- header = T, sep = "\t", quote = "", fill = T,
- comment.char = "!")
- View(GSE102286[, 1])
- for (k in seq_along(miR.pattern)) {print(grep('miR.pattern[k]', GSE102286[, 'X.ID_REF.'], value = T, ignore.case = T)) # ignore.case = T表示忽略大小写
- }
- grep('hsa-mir-605.*', GSE102286[, 'X.ID_REF.'], value = T, ignore.case = T)
- print(grep('hsa-mir-605.*', GSE102286[, 'X.ID_REF.'], value = T, ignore.case = T))
- print(grep('hsa-mir-629.*', GSE102286[, 'X.ID_REF.'], value = T, ignore.case = T))


雷达卡






京公网安备 11010802022788号







