【发布时间】:2015-09-11 13:30:21
【问题描述】:
我已尝试编写以下代码以识别范围内的数字,即:SNP[i,1] 应小于 Working[j,1] 且大于 Working[j,2] 以添加到新数据框。
SNP 文件有 350 行,工作 6500 行。由于某种原因,我最终得到了 10000 行数据,这些数据不符合我的条件。
很明显我这里有问题吗?
for (i in 1:nrow(SNP_file)){
for (j in 1:nrow(Working)){
if ((as.numeric(SNP_file[i,1]) >= as.numeric(Working[j,1])) && (as.numeric(SNP_file[i,1]) <= as.numeric(Working[j,2]))){
New <- rbind(New, data.frame(Chromosome =Working[j, 1],
Start= Working[j, 2],
Stop = Working[j, 3],
GO = Working[j,4],
Position = VCF[i,1],
REF = SNP_file[i,2],
GT = SNP_file[i,3],
Site_Conf = SNP_file[i,4]
))
}}}
谢谢,
J
【问题讨论】:
标签: r error-handling dataframe