summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordavor <vorgrimmlerdavid@gmx.de>2011-12-22 13:32:56 +0100
committerdavor <vorgrimmlerdavid@gmx.de>2011-12-22 13:32:56 +0100
commit25e0195a80df2246ab9a6c2b0f59a41a65ade83f (patch)
tree0097a25657904aefe31be27e30a37c9630a725b0
parent73e1c2de69f394bf6eb1cf775b6ce2689f4fca14 (diff)
Warning for missing values
-rw-r--r--lib/parser.rb16
1 files changed, 11 insertions, 5 deletions
diff --git a/lib/parser.rb b/lib/parser.rb
index 2796868..70e5468 100644
--- a/lib/parser.rb
+++ b/lib/parser.rb
@@ -311,7 +311,8 @@ module OpenTox
# @return [OpenTox::Dataset] Dataset object with Excel data
def load_spreadsheet(book)
book.default_sheet = 0
- add_features book.row(1)
+ headers = book.row(1)
+ add_features = headers
value_maps = Array.new
regression_features=Array.new
@@ -327,7 +328,9 @@ module OpenTox
}
}
2.upto(book.last_row) { |i|
- add_values book.row(i), regression_features
+ row = book.row(i)
+ raise "Entry has size different from headers" if row.size != headers.size
+ add_values row, regression_features
}
warnings
@dataset
@@ -339,7 +342,8 @@ module OpenTox
def load_csv(csv)
row = 0
input = csv.split("\n")
- add_features split_row(input.shift)
+ headers = split_row(input.shift)
+ add_features headers
value_maps = Array.new
regression_features=Array.new
@@ -355,7 +359,9 @@ module OpenTox
}
}
input.each { |row|
- add_values split_row(row), regression_features
+ row = split_row(row)
+ raise "Entry has size different from headers" if row.size != headers.size
+ add_values row, regression_features
}
warnings
@dataset
@@ -419,7 +425,7 @@ module OpenTox
row.each_index do |i|
value = row[i]
- raise "Data contains missing values" if value.size == 0
+ LOGGER.warn "Data contains missing values" if value.size == 0
feature = @features[i]
type = nil