я получаю ежемесячно значение цены для двух активов ниже от Yahoo:R dataframe определяют имена столбцов при создании
if(!require("tseries") | !require(its)) { install.packages(c("tseries", 'its')); require("tseries"); require(its) }
startDate <- as.Date("2000-01-01", format="%Y-%m-%d")
MSFT.prices = get.hist.quote(instrument="msft", start= startDate,
quote="AdjClose", provider="yahoo", origin="1970-01-01",
compression="m", retclass="its")
SP500.prices = get.hist.quote(instrument="^gspc", start=startDate,
quote="AdjClose", provider="yahoo", origin="1970-01-01",
compression="m", retclass="its")
Я хочу поставить эти два в один кадр данных с заданным columnames (Панда позволяет это сейчас - немного иронично, поскольку они берут концепцию data.frame из R). Как ниже, Поручаю два временных рядов с именами:
MSFTSP500.prices <- data.frame(msft = MSFT.prices, sp500= SP500.prices)
Однако это не сохраняет имена столбцов [msft, snp500]
Я назначил. Мне нужно, чтобы определить имена столбцов в отдельной строке кода:
colnames(MSFTSP500.prices) <- c("msft", "sp500")
Я пытался поставить colnames
и col.names
внутри data.frame()
вызова, но он не работает. Как определить имена столбцов при создании фрейма данных?
Я нашел ?data.frame
очень бесполезные ...
@BondedDust Это недопустимый код R. –
Извините, исправлено .... –