b = c(1,1,2,2,3,3,4,4,1)
c = c(10,10,20,20,30,30,40,40,5)
a <- NULL
a <- matrix(c(b,c), ncol=2)
이 행렬의 첫 번째 열에서 숫자를 비교하고 첫 번째 숫자가 열의 두 번째 연속 번호와 같은지 비교합니다 (이 경우 1 = 1 인 경우). , 등) 두 번째 열에 함께 해당 숫자를 추가하려면 (10 + 10 = 20 등) 한 값일 것이므로이 출력을 별도의 벡터에 저장하고 싶습니다 . 다음과 같이행렬 요소 조작
내가 찾고 있어요 매트릭스의 출력은 다음과 같습니다
[,1] [,2] [,3]
[1,] 1 10 20
[2,] 1 10 40
[3,] 2 20 62
[4,] 2 20 85
[5,] 3 30 5
[6,] 3 32
[7,] 4 40
[8,] 4 45
[9,] 1 5
나는이 꽤 R에 새로운 고민입니다. 미리 감사드립니다.
매트릭스의 모든 열은 동일한 길이 여야합니다. 오히려 별도의 벡터 또는 두 개의 열이있는 행렬에 값을 저장하지 않겠습니까? – krlmlr
일반적인 문제가 해결되는 것은 중요하지 않지만 (저는 믿습니다), 벡터'c'는 출력 행렬의 열 2와 다릅니다. – Henrik
출력 매트릭스의 3 열에있는 5를 설명해 주시겠습니까? – Henrik