Возможно, у вас есть объект xts или zoo, и вам нужно использовать функцию write.zoo
. Если я прав насчет структуры объекта "ESH2", то данные, которые вы называете "первым столбцом", на самом деле являются именами строк, которые на языке zoo / xts являются "индексами", тогда как данные могут быть доступны с помощью coredata
и является матричным объектом.
Из примеров на странице read / write.zoo:
Lines <- "CVX 20070201 9 30 51 73.25 81400 0
CVX 20070201 9 30 51 73.25 100 0
CVX 20070201 9 30 51 73.25 100 0
CVX 20070201 9 30 51 73.25 300 0
CVX 20070201 9 30 51 73.25 81400 0
CVX 20070201 9 40 51 73.25 100 0
CVX 20070201 9 40 52 73.25 100 0
CVX 20070201 9 40 53 73.25 300 0"
z <- read.zoo(textConnection(Lines),
colClasses = c("NULL", "NULL", "numeric", "numeric", "numeric", "numeric",
"numeric", "NULL"),
col.names = c("Symbol", "Date", "Hour", "Minute", "Second", "Price",
"Volume", "junk"),
index = 1:3, # do not count columns that are "NULL" in colClasses
FUN = function(h, m, s) times(paste(h, m, s, sep = ":")),
FUN2 = function(tt) trunc(tt, "00:00:05"),
aggregate = mean)
# The only material I added.
write.zoo(z)
"Index" "Price" "Volume"
09:30:50 73.25 32660
09:40:50 73.25 166.666666666667