以下代码属于我正在处理的项目的一部分,问题是它只会针对小型数据集运行,但是当数据集很大时不会返回结果(由于复杂性和工作原因)。如何改进我的代码以使其更有效?
if((systemToUse == "Preference Points" && riding == "all")){
riding <- 1
seatsOfLiberal <- 0
seatsOfCpc <- 0
seatsOfNdp <- 0
seatsOfGreen <- 0
ballots <- as.list(GetPointsBallotsFromFile(kPointsFilename)[[as.integer(riding)]])
while((riding + 1) <= length(as.list(GetPointsBallotsFromFile(kPointsFilename)))) {
for(i in 1:length(ballots)){
ballots[[i]] <- as.integer(unlist((strsplit(ballots[[i]], "\\ "))))
}
winningParty <- (PreferencePoints(ballots))[[1]]
if(winningParty == "LIBERAL"){
seatsOfLiberal <- seatsOfLiberal + 1
}
if(winningParty == "CPC"){
seatsOfCpc <- seatsOfCpc + 1
}
if(winningParty == "NDP"){
seatsOfNdp <- seatsOfNdp + 1
}
if(winningParty == "GREEN"){
seatsOfGreen <- seatsOfGreen + 1
}
riding <- riding + 1
ballots <- as.list(GetPointsBallotsFromFile(kPointsFilename)[[as.integer(riding)]])
}
seatsIncorrectOrder <- c(seatsOfLiberal, seatsOfCpc, seatsOfNdp, seatsOfGreen)
seats <- NumOfBallotsCorrectOrder(seatsIncorrectOrder)
PrintCountryResults(seats)
}
是没有选票 骑马1 是是否否 不是没有 是否是否 不不不不 是是否否 是是是否 否否是 是是是否 不是没有 不不不不 不,不,是的 不不不不 不不不不 不,不,是的 不不不不 是否否是 是否否是 是是是否 是是否是 是是是否 是是是否
骑马2 是是否是 否否是 是是是否 不,不,是的 是是是否 是是否是 是是是否 是是是是 不不不不 不是没有 是是是否 是否否 是是否否 是是否否 是是是否 是是否否 是否否 是否否是 不,不,是的 是是否否 是是否否
骑马3 不不不不 不是没有 是是是是 是否是 不不不不 否否是 是是是否 是是是否 是是否否 是是是否 否否是 不不不不 不是没有 不是没有 否否是 不是没有 不,不是 是否否是 不是没有 是是否是 否否是 是是是否 NO NO NO NO
骑4 是是否是 是是否否 是是是否 是是否否 是否否是 是是否否 不是是是 不不不不 是是是否 是是是否 是是是否 是是是否 不是没有 是是否否 是是是否 是是是否 是是是否 是是是否 是是是否 是是是否 是是是否 是否否是 是是否否 是是是否 是是是否
骑马5 是是是否 不不不不 是是是否 是是是否 是是是否 不,不是 不不不不 是是否否 不是没有 否是是否 是是是否 是是是否 是是否否 否否是 是是否否 是是是否 是是是是 不不不不 否否是 不是没有 是是是否 不,不是 是是是否
骑马6 否否是 是是否否 否否是 不不不不 不,不是 是否否是 是是否否 不不不不 不不不不 否否是 是是是否 是是是否 否否是 是是否否 是是否否 不是没有 是是否否 是是是否 不不不不 否否是 否否是 是是是否 是是是否 是是是否 不是没有 否是是否 是是是否 NO NO NO NO
骑马7 否否是 是是是否 是是是否 是是是否 是是是否 不是没有 不是没有 是是是否 不不不不 是是是否 是是是否 是是否是 不不不不 是是否否 是是否否 是是是否 是是否否 不,不,是的 是是是否 不,不是 是是是否 是是是否 是是是否 不,不,是的 NO NO NO NO
骑马8 否否是 是是是否 不不不不 否否是 不是没有 是是是是 不是是是 不,不是 不是没有 不不不不 是是否否 不不不不 否否是 是是否否 不不不不 是是是否 是是是否 不,不是 是是否是 是是是否 是是是否 否否是 不不不不 不,不是 是否否否# 四个在一条线上,大一个是simillar,只是有更多的选择