2014-10-20 6 views
0

Я хочу записать временную метку в файле CSV вывода. Отметка в формате "2013-08-28 01:02"Запись метки времени в файл CSV

В основном я хочу написать 3 параметра позволяет говорить a, b и timestamp в один выходной файл. Я читаю a и b из файла данных (in.nc) и теперь хочу выходной файл (out.csv), который будет иметь выход так:

2013-08-28 01:02,0.2,20 

2013-08-28 02:02,0.1,30 

2013-08-28 03:02,1,40 

2013-08-28 03:02,4,80 

У меня нет метки времени в входном файле и должно создать в программе для записи в выходной файл.

+1

может быть вам нужно создать 'data.frame' с 3 столбцы и использовать 'write.table' или' write.csv' – akrun

+0

Я хочу знать, как писать метку времени. Я знаю, что могу попробовать write.table или write.csv для написания вещей ..... – Mon

+1

Вы показали некоторые данные, которые должны быть форматом 'output'. Как насчет вашего примера ввода данных? – akrun

ответ

0

Предположим, вы хотите создать данные интервал Одноконтактный час от 2013-08-28 01:02:00

#input data 
Input <- data.frame(Column1 = c(0.3, 0.5, 0.2, 0.8), Column2=c(20,40,50,90)) 

Output <- data.frame(datetime=seq(as.POSIXct("2013-08-28 01:02:00"), 
             length=4, by="1 hour"), Input) 



Output 
#   datetime Column1 Column2 
#1 2013-08-28 01:02:00  0.3  20 
#2 2013-08-28 02:02:00  0.5  40 
#3 2013-08-28 03:02:00  0.2  50 
#4 2013-08-28 04:02:00  0.8  90 

Теперь вы можете использовать write.csv или write.table

+0

Спасибо akrun ... Это отлично работает. Вы хорошо с R :) – Mon

+0

Можете ли вы рассказать мне, как удалить номер 1,2,3,4 в первом столбце на выходе Пожалуйста ...? Я имею в виду, что на выходе будет всего 3 столбца datetime, Column1 и Column2. – Mon

+0

@Mon Вы можете использовать 'row.names = FALSE' в' write.table, также 'quote = FALSE', если вам не нужны кавычки. – akrun

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