用R跑如下代码:
for (j in 1:nrow(df2)) {
start_point <- df2$Start[j]
end_point <- df2$End[j]
gene_symbol <- df2$Gene[j]
if (!any(is.na(c(start_point, end_point, gene_symbol))) &&
!any(is.na(c(data_point, start_point, end_point))) &&
start_point <= end_point) {
if (!is.na(data_point) && data_point >= start_point && data_point <= end_point) {
match_result <- c(Data = data_point, Start = start_point, End = end_point, Gene = gene_symbol)
data_matches[[length(data_matches) + 1]] <- match_result
}
}
程序报错:
Error in if (!is.na(data_point) && data_point >= start_point && data_point <= :
missing value where TRUE/FALSE needed
请教各位,这代码应该怎么改动?