Я сделал все oop for(x in 1:nrow(std)){ std3[x,] <- std[x,]*wt }
У меня есть переменная wt (в кадре данных): (nrow = 1, ncol = 20) wt
MAT MWMT MCMT TD MAP MSP
0.017671149 0.014570650 0.017590221 0.013502170 0.012492879 0.012123104
AHM SHM DD_0 DD5 NFFD bFFP
0.012687610 0.015350388 0.020480264 0.018187111 0.016277024 0.012101312
eFFP FFP PAS EMT EXT Eref
0.011703445 0.013804658 0.010790885 0.016859298 0.014416079 0.015454274
CMD MAR RH
0.015151816 0.005430275 0.007500012
У меня есть матрица генерируется после применения функции с именем std: но структура std мне кажется странной, это похоже на именованный числовой список из 2. введите описание изображения здесь
Я создал новую матрицу с именем std3 : std3 <- matrix(ncol = 20,nrow = nrow(std));str(std3)
введите описание изображения здесь
Проблема здесь: Error in std3[x, ] <- std[x, ] * wt :
number of items to replace is not a multiple of replacement length
Я думаю, что это проблема матрицы STD, но не знаю, как ее исправить, пожалуйста помоги. Спасибо!