Следующий код работает нормально. Я вижу, что он печатается «внутри основного», но я не вижу, чтобы печатался набор данных. 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"))
Из документов:
Возвращает набор данных, прочитанный из файла или URL-адреса.
Дополнительная скобка пытается оценить набор данных
Похожие вопросы
Новые вопросы
clojure
Clojure - это современный диалект Lisp для виртуальной машины Java (с версиями для CLR и JavaScript). Clojure - это не просто реализация Lisp в Java, он предоставляет доступ к классам и экосистеме Java.