벡터 값을 사용하여 R의 부대 각 행렬에 새 행 추가

앨리슨 베넷

다음 구조를 가진 행렬을 만드는 함수를 작성 중입니다. 주목해야 할 가장 중요한 점은 2 ~ 7 행에 다른 모든 열에 부 대각선 값과 0이 포함되어 있다는 것입니다.

0.00 0.00 0.00 0.00 0.00 0.50 0.50
0.75 0.00 0.00 0.00 0.00 0.00 0.00
0.00 0.80 0.00 0.00 0.00 0.00 0.00
0.00 0.00 0.80 0.00 0.00 0.00 0.00
0.00 0.00 0.00 0.90 0.00 0.00 0.00
0.00 0.00 0.00 0.00 0.60 0.00 0.00
0.00 0.00 0.00 0.00 0.00 0.80 0.00

내 함수에는 두 가지 입력이 x있으며 y. 첫 번째 행은 다음과 같이 x벡터에 의해 정의됩니다 .

x <- c(0.00, 0.00, 0.00, 0.00, 0.00, 0.50, 0.50)

두 번째 벡터를 사용 y하여 나머지 행렬을 완성하고 싶습니다 . 행렬이 완성 될 때까지 R2 C1의 첫 번째 값, R3 C2의 두 번째 값, R4 C3의 세 번째 값 등을 사용하고 나머지는 모두 0으로 채 웁니다.

y <- c(0.75, 0.80, 0.80, 0.90, 0.60, 0.80, 0.00)

R에서이 문제를 해결할 수 있다고 확신합니다.이 구조를 정의하는 행렬 함수가 이미 있거나 for 루프를 사용할 수 있습니다.

함수를 작성하고 행렬을 만들고 첫 번째 줄을 추가 할 수 있지만 (아래 참조) 다음 비트는 현재 스킬 세트를 약간 벗어납니다. 즉, 함수가 동적이어야합니다. x 및 y 값과 길이가 변경 될 수 있습니다.

누구의 도움이나 조언을 주시면 감사하겠습니다 ..

(이것은 내가 지금까지 가지고있는 것입니다 .... 조금 한심한 거 알아요)

matrix <- function (x, y) {
   matrix <- x

   matrix
 }
Thelatemail

한 번에 모두 시도해보십시오.

head(rbind(x, diag(y)),-1)

이것은 기본적으로 onal y의 값을 사용하여 정사각형 행렬을 만들고 -ing diag으로 한 행 아래로 밀어 넣은 다음 새로 만든 행렬의 맨 아래에서 추가 행을 삭제합니다.rbindx

또는 창조적 인 인덱스의 비트를 사용 row하고 col도 할 수 있습니다 :

m <- matrix(0,nrow=7,ncol=7)
m[row(m)-col(m)==1] <- head(y,-1)
m[1,] <- x

둘 다 반환 :

#     [,1] [,2] [,3] [,4] [,5] [,6] [,7]
#[1,] 0.00  0.0  0.0  0.0  0.0  0.5  0.5
#[2,] 0.75  0.0  0.0  0.0  0.0  0.0  0.0
#[3,] 0.00  0.8  0.0  0.0  0.0  0.0  0.0
#[4,] 0.00  0.0  0.8  0.0  0.0  0.0  0.0
#[5,] 0.00  0.0  0.0  0.9  0.0  0.0  0.0
#[6,] 0.00  0.0  0.0  0.0  0.6  0.0  0.0
#[7,] 0.00  0.0  0.0  0.0  0.0  0.8  0.0

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

MATLAB에서 요소 별 덧셈을 사용하여 행렬의 대각선에 값 추가

분류에서Dev

MATLAB에서 요소 별 덧셈을 사용하여 행렬의 대각선에 값 추가

분류에서Dev

각 행에서 가장 빈번한 값을 포함하는 R의 데이터 프레임에 새 열 추가

분류에서Dev

조건부로 새 행을 삽입하고 R의 새 행에 값 추가

분류에서Dev

R : 각 열의 중앙값을 사용하여 데이터 프레임에 행 추가

분류에서Dev

벡터 a가 주어 졌을 때 행렬 F (a [i], a [j])에 대해 .sum을 사용하여 삼각 합계를 수행하는 효율적인 방법

분류에서Dev

파이썬을 사용하여 32x32 행렬을 가져 와서 이러한 행렬의 대부분을 단일 배열에 추가 한 다음 각 행렬에 타임 스탬프 인덱스를 추가합니다.

분류에서Dev

R을 사용하여 데이터 프레임의 행 값 합계-행의 각 값이 조건에 대해 평가됨

분류에서Dev

Pandas의 각 행에 벡터 추가

분류에서Dev

Python을 사용하여 행렬에서 대각선 위의 값 삭제

분류에서Dev

dplyr을 사용하여 데이터 프레임의 각 그룹 시작 부분에 행 추가

분류에서Dev

numpy를 사용하여 행렬의 여러 행에 대한 연산을 벡터화하는 방법

분류에서Dev

ArrayFire를 사용하여 행렬의 모든 열에 벡터 추가

분류에서Dev

Pandas를 사용하여 데이터 프레임의 각 행에 값을 어떻게 추가합니까?

분류에서Dev

행렬의 각 행에 대한 벡터 발생 횟수 계산

분류에서Dev

r의 벡터로 행렬의 각 행을 곱하는 좋은 방법

분류에서Dev

R을 사용하여 한 벡터의 회전 행렬 찾기

분류에서Dev

행렬의 일부 값을 변경하여 새 행렬 형성

분류에서Dev

벡터의 내용을 행렬의 값으로 대체

분류에서Dev

R- 행렬에서 벡터의 최대 값 위치 가져 오기

분류에서Dev

행 간 연산을 수행하여 행렬에 새 열 추가

분류에서Dev

이전 연도의 기존 행을 사용하여 데이터 프레임에 새 행 추가

분류에서Dev

큰 행렬의 대각선을 따라 2x2 행렬을 삽입하기위한 코드 벡터화

분류에서Dev

두 벡터 사이의 각 행에 대한 값 범위를 어떻게 추출합니까?

분류에서Dev

끝에 추가하여 행렬의 각 행을 확장 하시겠습니까?

분류에서Dev

새 열의 각 행에 대해 최소값의 열 인덱스 추가

분류에서Dev

하부 삼각 행렬을 벡터로 변환 [JULIA]

분류에서Dev

각 그룹에서 최소값과 최대 값을 추출하고 R을 사용하여 새 텍스트 열을 추가합니다.

분류에서Dev

R은 각 행에 새 행을 추가합니다.

Related 관련 기사

  1. 1

    MATLAB에서 요소 별 덧셈을 사용하여 행렬의 대각선에 값 추가

  2. 2

    MATLAB에서 요소 별 덧셈을 사용하여 행렬의 대각선에 값 추가

  3. 3

    각 행에서 가장 빈번한 값을 포함하는 R의 데이터 프레임에 새 열 추가

  4. 4

    조건부로 새 행을 삽입하고 R의 새 행에 값 추가

  5. 5

    R : 각 열의 중앙값을 사용하여 데이터 프레임에 행 추가

  6. 6

    벡터 a가 주어 졌을 때 행렬 F (a [i], a [j])에 대해 .sum을 사용하여 삼각 합계를 수행하는 효율적인 방법

  7. 7

    파이썬을 사용하여 32x32 행렬을 가져 와서 이러한 행렬의 대부분을 단일 배열에 추가 한 다음 각 행렬에 타임 스탬프 인덱스를 추가합니다.

  8. 8

    R을 사용하여 데이터 프레임의 행 값 합계-행의 각 값이 조건에 대해 평가됨

  9. 9

    Pandas의 각 행에 벡터 추가

  10. 10

    Python을 사용하여 행렬에서 대각선 위의 값 삭제

  11. 11

    dplyr을 사용하여 데이터 프레임의 각 그룹 시작 부분에 행 추가

  12. 12

    numpy를 사용하여 행렬의 여러 행에 대한 연산을 벡터화하는 방법

  13. 13

    ArrayFire를 사용하여 행렬의 모든 열에 벡터 추가

  14. 14

    Pandas를 사용하여 데이터 프레임의 각 행에 값을 어떻게 추가합니까?

  15. 15

    행렬의 각 행에 대한 벡터 발생 횟수 계산

  16. 16

    r의 벡터로 행렬의 각 행을 곱하는 좋은 방법

  17. 17

    R을 사용하여 한 벡터의 회전 행렬 찾기

  18. 18

    행렬의 일부 값을 변경하여 새 행렬 형성

  19. 19

    벡터의 내용을 행렬의 값으로 대체

  20. 20

    R- 행렬에서 벡터의 최대 값 위치 가져 오기

  21. 21

    행 간 연산을 수행하여 행렬에 새 열 추가

  22. 22

    이전 연도의 기존 행을 사용하여 데이터 프레임에 새 행 추가

  23. 23

    큰 행렬의 대각선을 따라 2x2 행렬을 삽입하기위한 코드 벡터화

  24. 24

    두 벡터 사이의 각 행에 대한 값 범위를 어떻게 추출합니까?

  25. 25

    끝에 추가하여 행렬의 각 행을 확장 하시겠습니까?

  26. 26

    새 열의 각 행에 대해 최소값의 열 인덱스 추가

  27. 27

    하부 삼각 행렬을 벡터로 변환 [JULIA]

  28. 28

    각 그룹에서 최소값과 최대 값을 추출하고 R을 사용하여 새 텍스트 열을 추가합니다.

  29. 29

    R은 각 행에 새 행을 추가합니다.

뜨겁다태그

보관