Я попытался интегрировать привязку xts в свой фрейм данных, но я не знаю, как это сделать, ниже приведен пример ошибки, с которой я сталкиваюсь.Как поместить столбцы xts в кадр данных
library(xts)
data(sample_matrix)
xtsObject=as.xts(sample_matrix)
#load xts and build in data sample_matrix
data=data.frame(Open=numeric(),
High=numeric(),
Low=numeric(),
Close=numeric())
#create an empty data frame
data[,"Open"]=xtsObject[,"Open"]
#put data in(encounter error)
Код ошибки: Ошибка в [<-.data.frame
(*tmp*
, "Открыть", значение = с (50.0397819115463,: замена имеет 180 строк, данных имеет 0
Для jihoward: я, ты прав, но я хочу, чтобы установить имена столбцов, когда я строю кадр данных. я не получил имя столбца, я хочу, например
xtsObject=as.xts(sample_matrix)
data <- data.frame("colnames"=xtsObject$Open)
head(data)
# Open
#2007-01-02 50.03978
#2007-01-03 50.23050
...
в этом примере имя столбца, который я хочу это «colnames», но он изменяется на «Open». Поэтому я выбираю «Другой способ», сначала создаю фрейм данных, который я хочу, затем вставляю данные или, может быть, у вас есть лучшее решение?
Я обновил свой вопрос, вы можете мне помочь? – ChaoYang
Спасибо, ваши методы работают. – ChaoYang
Вы можете найти обмен [здесь] (http://www.stackoverflow.com/questions/21413322/) забавный. Оказывается, эта задача по настройке имен столбцов в вызове 'data.frame (...)' не так проста ... – jlhoward