Я новичок в R, но мне нужно экспортировать данные из data.table в CSV, однако мне нужно добавить строку верхнего и нижнего колонтитула и преобразовать данные в процессе.
Маршрут, по которому я пошел, - через раковину и кошку. Это позволяет мне генерировать строки заголовка и нижнего колонтитула и выгружать 30000+ строк data.table в CSV через a_ply.
sink(filelocation)
cat("\"EX1\",1,\"EX2\",",time,sep="") #header
cat("\n")
a_ply(datatable1, 1, function(x){
cat("\"L1\",")
cat(paste(x, collapse=","))
cat("\n")
})
cat("\"EX3\",",EX4, sep="") #footer
sink()
У меня все это работает отлично, однако часть, с которой я борюсь, заключается в том, что мне нужно преобразовать данные, которые хранятся в таблице данных. Существует требование, чтобы некоторые столбцы в таблице данных экспортировались как «Значение», а другие оставлялись как «Значение». Также требуется удалить значения NA, оставив их либо как ,"", либо просто как ничего ,,.
e.g.
Эта линия
SystemID UserID Age Active Status LastAccess LastAccessTime Count
1234567 852741 39 Y 1 NA NA 12
В настоящее время экспортируется как
1234567,852741,39,Y,1,NA,NA,12
Хотя мне нужно, чтобы он был экспортирован как
1234567,"852741",39,"Y",1,,"",12
Data.tables, которые мне нужно экспортировать, имеют длину 30000+, поэтому мне было интересно, есть ли лучший способ пойти с этим или как структурировать код для преобразования каждой строки на лету, а затем переместить эту строку в файл и переместить на следующую строку.
Я не могу изменить систему, в которую попадают эти файлы, поэтому, к сожалению, мне приходится иметь дело с жестким характером файла данных.