Я нахожу это озадачивающим, что я не могу выполнить простую матричную арифметику в R. Неужели это невозможно? Я хочу взять значения в 1 фрейм данных и вычесть их по всем столбцам в другой фреймворке. Похоже, это должно быть легко, но я ничего не нахожу, хотя есть «психологический» пакет, который как функция, но не дает ожидаемых результатов. Также кажется, что это не обязательно. Какие-нибудь советы. Очень признателен.Базовая матрица/data.frame арифметика в R
> NROW(arData1[c(gsub(" ", ".",portfolio1), "benchmark")])
[1] 51
> NCOL(arData1[c(gsub(" ", ".",portfolio1), "benchmark")])
[1] 4
> NROW(arData1[gsub(" ", ".", treasuries)])
[1] 51
> NCOL(arData1[gsub(" ", ".", treasuries)])
[1] 1
ExRet1 <- arData1[c(gsub(" ", ".",portfolio1), "benchmark")] - arData1[gsub(" ", ".", treasuries)]
Error in Ops.data.frame(arData1[c(gsub(" ", ".", portfolio1), "benchmark")], :
- only defined for equally-sized data frames
Я думаю, что сообщение об ошибке довольно ясно, нет? –