저는 비교적 기본적인 질문이 있습니다.행렬의 행에 걸쳐 벡터 반복하기
필자에게는 20 열 50 행의 행렬이 있습니다. 20 개의 숫자로 구성된 벡터가 있습니다.
각 행이 이전 행의 값 (즉, 행 [n] < -row [n-1] * 1.5)을 기반으로하도록 행렬의 각 행에 벡터를 곱하고 싶습니다.
for 루프를 사용한다고 가정합니다.하지만이를 수행하기 위해 올바른 명령을 알아낼 수 없습니다. 지금까지는 "대체 할 항목의 수는 대체 길이의 배수가 아닙니다"라는 경고 메시지를 표시하며 행렬의 첫 번째 열에 대해서만 작업을 수행합니다.
예제 코드 :
trun<-50
prun<-20
M<-matrix(0,trun,prun)
M[1,]<-10
v<-seq(0.05,1,by=0.05)
for (t in 2:trun)
{
M[t]<-M[t-1]*v
}
오신 것을 환영합니다. 여러분의 벡터'v'는 길이가 20이고 열 벡터의 길이는 50입니다. 그래서 R은 경고를줍니다; 이 경우 R은 재활용됩니다. – Metrics
't' 행을 참조하려면'M [t]'대신'M [t,]'를 사용하십시오. –