差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
20220901_invertebrate_grouping_script_2 [2022/09/01 08:12] – 133.11.50.163 | 20220901_invertebrate_grouping_script_2 [Unknown date] (現在) – 削除 - 外部編集 (Unknown date) 127.0.0.1 | ||
---|---|---|---|
行 1: | 行 1: | ||
- | word counting part(not finished yet) | ||
- | ``` | ||
- | var fs = require(" | ||
- | var data = fs.readFileSync('/ | ||
- | var arr = data.toString().split(" | ||
- | arr.pop(); | ||
- | arr.sort(); | ||
- | var tmp = arr; | ||
- | |||
- | var wordcounter = []; | ||
- | var wordlist=[] | ||
- | var savelist=[] | ||
- | |||
- | //words counting | ||
- | var wordcountertmp=[] | ||
- | var wordlisttmp=[] | ||
- | |||
- | for (var s = 0; s < tmp.length; s ++ ){ | ||
- | //find the first semicolon | ||
- | posiOf1stSemicolon=tmp[s].indexOf(";" | ||
- | //get the word befor first semicolon | ||
- | var wordtmp = tmp[s].slice(0, | ||
- | //check if it is a new word. yes - add the new word. no - plus 1 | ||
- | var existchecker = wordlisttmp.indexOf(wordtmp) | ||
- | if(existchecker==-1){ | ||
- | wordlisttmp.push(wordtmp) | ||
- | wordcountertmp.push(1) | ||
- | } | ||
- | else{ | ||
- | var posi=existchecker; | ||
- | wordcountertmp[posi]=wordcountertmp[posi]+1 | ||
- | } | ||
- | //get the most counted word | ||
- | var maxTmp=0 | ||
- | for (i=0; | ||
- | if (maxTmp< | ||
- | maxTmp=wordcountertmp | ||
- | indexOfMostCountedWordtmp=i | ||
- | } | ||
- | } | ||
- | var mostCountedWordtmp=wordlisttmp[indexOfMostCountedWordtmp] | ||
- | } | ||
- | //save the less counted species, and remove saved/ | ||
- | for(var s = 0; s < tmp.length; s ++){ | ||
- | if (tmp[s].indexOf(mostCountedWordtmp) == -1){ | ||
- | savelist.push(tmp[s]) | ||
- | tmp.splice(s, | ||
- | } | ||
- | else{ | ||
- | tmp[s]=tmp[s].slice(posiOf1stSemicolon+1) | ||
- | } | ||
- | } | ||
- | |||
- | |||
- | |||
- | console.log(wordcountertmp) | ||
- | console.log(wordlisttmp) | ||
- | console.log(tmp) | ||
- | console.log(maxTmp) | ||
- | console.log(indexOfMostCountedWordtmp) | ||
- | console.log(mostCountedWordtmp) | ||
- | console.log(savelist) | ||
- | ``` | ||
- | |||
- | I think there should be another loop over the code for counting. | ||
- | and I will try next time. | ||
- | ``` | ||
- | do | ||
- | { | ||
- | ... | ||
- | } | ||
- | while (maxTmp< | ||
- | ``` | ||
- | |||