Text processing/2: Difference between revisions
Content added Content deleted
(→{{header|OCaml}}: tail recursive call should be outside of try) |
mNo edit summary |
||
Line 1,457: | Line 1,457: | ||
There are 5017 valid rows altogether.</lang> |
There are 5017 valid rows altogether.</lang> |
||
=={{header|Julia}}== |
|||
Refer to the code at . Add at the end of that code the following: |
|||
<lang Julia> |
|||
dupdate = df[nonunique(df[:,[:Date]]),:][:Date] |
|||
println("The following rows have duplicate DATESTAMP:") |
|||
println(df[df[:Date] .== dupdate,:]) |
|||
println("All values good in these rows:") |
|||
println(df[df[:ValidValues] .== 24,:]) |
|||
</lang> |
|||
{{output}} |
|||
<pre> |
|||
The following rows have duplicate DATESTAMP: |
|||
2×29 DataFrames.DataFrame |
|||
│ Row │ Date │ Mean │ ValidValues │ MaximumGap │ GapPosition │ 0:00 │ 1:00 │ 2:00 │ 3:00 │ 4:00 │ |
|||
├─────┼─────────────────────┼─────────┼─────────────┼────────────┼─────────────┼──────┼──────┼──────┼──────┼──────┤ |
|||
│ 1 │ 1991-03-31T00:00:00 │ 23.5417 │ 24 │ 0 │ 0 │ 10.0 │ 10.0 │ 10.0 │ 10.0 │ 10.0 │ |
|||
│ 2 │ 1991-03-31T00:00:00 │ 40.0 │ 1 │ 23 │ 2 │ 40.0 │ NaN │ NaN │ NaN │ NaN │ |
|||
│ Row │ 5:00 │ 6:00 │ 7:00 │ 8:00 │ 9:00 │ 10:00 │ 11:00 │ 12:00 │ 13:00 │ 14:00 │ 15:00 │ 16:00 │ 17:00 │ 18:00 │ |
|||
├─────┼──────┼──────┼──────┼──────┼──────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┤ |
|||
│ 1 │ 10.0 │ 10.0 │ 20.0 │ 20.0 │ 20.0 │ 35.0 │ 50.0 │ 60.0 │ 40.0 │ 30.0 │ 30.0 │ 30.0 │ 25.0 │ 20.0 │ |
|||
│ 2 │ NaN │ NaN │ NaN │ NaN │ NaN │ NaN │ NaN │ NaN │ NaN │ NaN │ NaN │ NaN │ NaN │ NaN │ |
|||
│ Row │ 19:00 │ 20:00 │ 21:00 │ 22:00 │ 23:00 │ |
|||
├─────┼───────┼───────┼───────┼───────┼───────┤ |
|||
│ 1 │ 20.0 │ 20.0 │ 20.0 │ 20.0 │ 35.0 │ |
|||
│ 2 │ NaN │ NaN │ NaN │ NaN │ NaN │ |
|||
All values good in these rows: |
|||
4×29 DataFrames.DataFrame |
|||
│ Row │ Date │ Mean │ ValidValues │ MaximumGap │ GapPosition │ 0:00 │ 1:00 │ 2:00 │ 3:00 │ 4:00 │ |
|||
├─────┼─────────────────────┼─────────┼─────────────┼────────────┼─────────────┼──────┼──────┼──────┼──────┼──────┤ |
|||
│ 1 │ 1991-03-30T00:00:00 │ 10.0 │ 24 │ 0 │ 0 │ 10.0 │ 10.0 │ 10.0 │ 10.0 │ 10.0 │ |
|||
│ 2 │ 1991-03-31T00:00:00 │ 23.5417 │ 24 │ 0 │ 0 │ 10.0 │ 10.0 │ 10.0 │ 10.0 │ 10.0 │ |
|||
│ 3 │ 1991-04-02T00:00:00 │ 19.7917 │ 24 │ 0 │ 0 │ 8.0 │ 9.0 │ 11.0 │ 12.0 │ 12.0 │ |
|||
│ 4 │ 1991-04-03T00:00:00 │ 13.9583 │ 24 │ 0 │ 0 │ 10.0 │ 9.0 │ 10.0 │ 10.0 │ 9.0 │ |
|||
│ Row │ 5:00 │ 6:00 │ 7:00 │ 8:00 │ 9:00 │ 10:00 │ 11:00 │ 12:00 │ 13:00 │ 14:00 │ 15:00 │ 16:00 │ 17:00 │ 18:00 │ |
|||
├─────┼──────┼──────┼──────┼──────┼──────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┤ |
|||
│ 1 │ 10.0 │ 10.0 │ 10.0 │ 10.0 │ 10.0 │ 10.0 │ 10.0 │ 10.0 │ 10.0 │ 10.0 │ 10.0 │ 10.0 │ 10.0 │ 10.0 │ |
|||
│ 2 │ 10.0 │ 10.0 │ 20.0 │ 20.0 │ 20.0 │ 35.0 │ 50.0 │ 60.0 │ 40.0 │ 30.0 │ 30.0 │ 30.0 │ 25.0 │ 20.0 │ |
|||
│ 3 │ 12.0 │ 27.0 │ 26.0 │ 27.0 │ 33.0 │ 32.0 │ 31.0 │ 29.0 │ 31.0 │ 25.0 │ 25.0 │ 24.0 │ 21.0 │ 17.0 │ |
|||
│ 4 │ 10.0 │ 15.0 │ 24.0 │ 28.0 │ 24.0 │ 18.0 │ 14.0 │ 12.0 │ 13.0 │ 14.0 │ 15.0 │ 14.0 │ 15.0 │ 13.0 │ |
|||
│ Row │ 19:00 │ 20:00 │ 21:00 │ 22:00 │ 23:00 │ |
|||
├─────┼───────┼───────┼───────┼───────┼───────┤ |
|||
│ 1 │ 10.0 │ 10.0 │ 10.0 │ 10.0 │ 10.0 │ |
|||
│ 2 │ 20.0 │ 20.0 │ 20.0 │ 20.0 │ 35.0 │ |
|||
│ 3 │ 14.0 │ 15.0 │ 12.0 │ 12.0 │ 10.0 │ |
|||
│ 4 │ 13.0 │ 13.0 │ 12.0 │ 10.0 │ 10.0 │ |
|||
</pre> |
|||
=={{header|Lua}}== |
=={{header|Lua}}== |
||
<lang lua>filename = "readings.txt" |
<lang lua>filename = "readings.txt" |