|
| Data.Relation.Read | | Portability | portable | | Stability | experimental | | Maintainer | joost.visser@di.uminho.pt |
|
|
|
|
|
| Description |
| Reading relations from files.
|
|
| Synopsis |
|
|
|
|
| Parsing spreadsheet-like input files. |
|
| readMatrix :: Char -> Int -> FilePath -> IO [[String]] |
|
| tokenizeBy :: (Char -> Bool) -> String -> [String] |
| Tokenize an input lines by a given separator character predicate. |
|
| Convert to relations. |
|
| matrixToRel :: [[String]] -> Rel String (String, Int) |
| Convert a matrix to a relation. Every cell gives rise to a pair with
first element the key from the first column in the corresponding
row, and with second element a pair of the cell value and the column
number. Cells with null values do not give rise to any pair. |
|
| rowToRel :: Rel String (String, Int) -> [String] -> Rel String (String, Int) |
|
| Auxiliaries |
|
| type FilterMask = [Bool] |
|
| filterWithMask :: FilterMask -> [x] -> [x] |
| Keep or discard element of a list, depending on the truth value at the
corresponding position in a given filter mask. If the mask is shorter
than the given list, the list is truncated. |
|
| valueSets :: Ord a => [Set a] -> [[a]] -> [Set a] |
| Compute the sets of values that occur in each collumn of a given
matrix. |
|
| Produced by Haddock version 0.6 |