2017-03-18 2 views
-1

제 질문에 불분명 한 사과.문자 벡터로 목록 정렬/정렬

하나의 문자 벡터 ("J", "A", "G", "B", "H", "E"로 구성된 목록 "C", "F", "D", "I"), 하나의 숫자 벡터 (rnorm의 10 개의 임의 값) 및 크기 10 x 10 (정수 1 ~ 100 포함)의 행렬. 그런 다음 정렬 된 문자 목록의 순서에 따라 mylist의 모든 구성 요소 (문자, 숫자 및 행렬)의 행을 정렬하는 방법을 제공합니다. 마지막으로 정렬 된 두 번째 구성 요소와 세 번째 (정수) 구성 요소의 행렬 곱셈을 곱합니다 (이 구성 요소를 추출하여 적합한 모드로 변환해야 함).

위의 코드를 기반으로 하나의 문자 벡터 (크기 n), 하나의 숫자 벡터 (크기 n) 및 하나의 행렬 (크기 n x n)을 읽는 함수를 작성하십시오. 그런 다음 문자 벡터를 기반으로 모든 구성 요소의 행을 정렬하고 행렬 곱셈 벡터 곱셈을 수행하고 곱셈의 출력을 입력과 결합하여 함수의 출력이어야하는 데이터 프레임에 결합합니다.

+0

요소를 사용할 필요가, 당신이 어떻게 분류 행렬을 갖고 싶어. 제발, 당신의 Q를 편집하고 [mcve]와 예상 결과를 제공하십시오. – Uwe

답변

0

우리는 order에게, 별도로를 character 벡터를 추출한 다음 lapply to 위해 귀하의 데이터 구조가 정확히 어떻게 보이는지 그것은 불분명

i1 <- order(lst$vec1) #assuming that the character `vector` is named `vec1` 
lst1 <- lapply(lst, function(x) if(is.vector(x)) x[i1] else x[i1,]) 
관련 문제