[mlpack] 147/207: support tsv
Barak A. Pearlmutter
barak+git at pearlmutter.net
Thu Mar 23 17:53:49 UTC 2017
This is an automated email from the git hooks/post-receive script.
bap pushed a commit to branch master
in repository mlpack.
commit d9c76da5c15f8ff3216fbac74c9bc268204a5e39
Author: stereomatchingkiss <stereomatchingkiss at gmail.com>
Date: Sun Jun 5 10:52:24 2016 +0800
support tsv
---
src/mlpack/core/data/load_csv.hpp | 18 +++++++++++++++---
1 file changed, 15 insertions(+), 3 deletions(-)
diff --git a/src/mlpack/core/data/load_csv.hpp b/src/mlpack/core/data/load_csv.hpp
index 91a81ab..5f4bad2 100644
--- a/src/mlpack/core/data/load_csv.hpp
+++ b/src/mlpack/core/data/load_csv.hpp
@@ -29,7 +29,9 @@ namespace data /** Functions to load and save matrices and models. */ {
class LoadCSV
{
public:
- explicit LoadCSV(std::string const &file) : inFile(file)
+ explicit LoadCSV(const std::string &file) :
+ extension(Extension(file)),
+ inFile(file)
{
if(!inFile.is_open())
{
@@ -292,10 +294,20 @@ private:
boost::spirit::qi::rule<std::string::iterator, iter_type()> CreateCharRule() const
{
using namespace boost::spirit;
- return -qi::omit[*qi::char_(" ")] >> qi::raw[*~qi::char_(" ,\r\n")]
- >> -qi::omit[*qi::char_(" ")];
+
+ if(extension == "csv")
+ {
+ return -qi::omit[*qi::char_(" ")] >> qi::raw[*~qi::char_(" ,\r\n")]
+ >> -qi::omit[*qi::char_(" ")];
+ }
+ else
+ {
+ return -qi::omit[*qi::char_(" ")] >> qi::raw[*~qi::char_(" \t\r\n")]
+ >> -qi::omit[*qi::char_(" ")];
+ }
}
+ std::string extension;
std::ifstream inFile;
};
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-science/packages/mlpack.git
More information about the debian-science-commits
mailing list