2017-09-18 14 views
-1

내가 가지고있는 것처럼 명명 된 벡터 : 내가 수동으로 값을 변경하는 경우적용으로 이름을 계속

data 
     req_ID effort satisfaction 
    1  r01  1   62 
    2  r02  4   55 
    3  r03  2   29 
    4  r04  3   41 

, 그것은 이름을 유지

mochila 

r01 r02 r03 r04 
0 0 0 0 

그리고 dataframe

mochila[1] <- 1 
mochila 

r01 r02 r03 r04 
    1 0 0 0 

그러나 예를 들어, 이렇게 신청하면

myfun<- function(x){ 
    return(1) 
} 

mochila <- apply(data,1,myfun) 

결과 :

mochila 

[1] 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 

내가 모든라는 이름의 위치를 ​​잃었 이름을 유지하는 몇 가지 방법이 있나요?

+2

'mochila [] <- ...'? – Frank

+1

@ 프랭크 OMG, 내 문제를 찾기 위해 몇 분, 너무 간단하고 너무 감사합니다 :) – Draggluon

+0

또한 적용 할 필요가 없습니다. 그냥 mochila [] <- rep (1, length (mochila)) – csgroen

답변

2

mochila[] <- expr.

?Extract에서 :

빈 지수는 모든 값을 선택이 가장 자주 모든 항목을 대체하지만 attributes을 유지하는 데 사용됩니다.