Как импортировать данные в формате CSV в J?
Я хочу знать, как я могу импортировать данные в CSV и как с этим справиться?
Я загрузил файл, но не знаю, как его прочитать.
'',' fixdsv dat ] load '/Users/apple/Downloads/data'
2 ответа
Предполагая, что файл /Users/apple/Downloads/data
это CSV-файл, тогда вы сможете загрузить его в J-сеанс в виде таблицы в штучной упаковке, например:
load 'csv'
data=: readcsv '/Users/apple/Downloads/data'
Если в файле используются разделители, отличные от запятых (например, табуляции), вы можете использовать tables/dsv
добавить.
data=: TAB readdsv '/Users/apple/Downloads/data'
См. J wiki для получения дополнительной информации о дополнениях таблиц / csv и таблиц / dsv.
После загрузки файла, я думаю, что я бы начал с чтения файла в переменную, а затем работал с этим.
data=: 1:!1 <'filepath/filename' NB. filename and path need to be boxed string
http://www.jsoftware.com/help/dictionary/dx001.htm
Также вы можете взглянуть на jd, которая является системой реляционных баз данных, если вы больше сосредоточены на управлении файлами, чем на обработке данных.