2014-02-01 3 views
0

Следующий код, кажется, работает нормально. Я вижу, что он печатает «внутри основного», но я не вижу, что набор данных печатается. small-sample.csv содержит несколько строк, как показано ниже. Каков правильный способ печати набора данных?Почему набор данных не печатается?

Я изменил код и теперь вижу, что программа выдает исключение. Если я удалю печать, я не получу исключения, но я не вижу выхода. Не знаете, что я делаю неправильно?

;;small-sample.csv file 
Gomez,Addams,father 
Morticia,Addams,mother 
Pugsley,Addams,brother 
... 

(use 'incanter.core 
    'incanter.io) 

(ns getting-data.core 
    (:require [incanter.core :as incanter]) (:require [incanter.io :as io]) 
) 

(defn -main 
    "Command-line entry point." 
    [& raw-args] 
    (try 
    (println "inside main") 
     (print((io/read-dataset "data/small-sample.csv"))) 
    (catch Exception e (prn "in catch1")))) 
) 

ответ

1

Я думаю, вы должны просто удалить скобки в io/read-dataset, как это:

(print (io/read-dataset "data/small-sample.csv")) 

из docs:

Возвращает набор данных для чтения из файла или URL.

Лишний скобка пытается оценить набор данных

+0

Это работает спасибо – user1676605

Смежные вопросы