2014-08-29 3 views
-1

10x5 행렬이 있습니다. 다섯 개의 열이 각각 명명됩니다.특정 주파수로 열 이름을 반복하는 방법 R

이 같은 벡터 만들어야합니다 그러나

c(rep(colnames(mymatrix)[1], dim(mymatrix)[1]), 
    rep(colnames(mymatrix)[2], dim(mymatrix)[1]), 
... 
    rep(colnames(mymatrix)[5], dim(mymatrix)[1])) 

를, 내가이 칼럼의 다양한 수있는 경우? for 루프를 사용하지 않고 어떻게 자동화합니까?

감사합니다.

+1

규칙 무엇입니까? 당신이 각각 반복하기를 원하는 횟수를 추측 할 수 없다. – rawr

+0

실제로이 코드를 아직 실행 했습니까? –

+0

예, 지금 매트릭스가 10x5입니다. 길이 50의 벡터가 필요합니다. 처음 10 개의 항목이 첫 번째 열 이름입니다. 다음 10 개 항목은 다음 열 이름입니다. 등등. 나는 열 이름과 행의 변수 번호에 대해 이것을 자동화 할 필요가있다. – user1357015

답변

1

당신은 repeach 인수와 함께이 작업을 수행 할 수 있습니다

rep(colnames(mymatrix), each=dim(mymatrix)[1]) 

이 어떻게 작동하는지 확인하려면, 당신은 시도 할 수 있습니다 :

v = c("h", "e", "l", "l", "o") 
rep(v, each=5) 
# [1] "h" "h" "h" "h" "h" "e" "e" "e" "e" "e" "l" "l" "l" "l" "l" "l" "l" "l" "l" 
# [20] "l" "o" "o" "o" "o" "o" 
관련 문제