Следующий код работает нормально. Я вижу, что он печатается «внутри основного», но я не вижу, чтобы печатался набор данных. 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"))))
)
0
user1676605 1 Фев 2014 в 05:51

1 ответ

Лучший ответ

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

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

Из документов:

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

Дополнительная скобка пытается оценить набор данных

1
Community 20 Июн 2020 в 12:12