2016-07-01 1 views
-1

에 변수에 여러 명령을 실행하는 방법 :내가 어떤 데이터에 대한 청소 기능을 만들려고 노력하고 어떻게 R

clean=function(x){ 
x[-(1:2),] 
x[-(1604:1658),] 
names(x)=c(1,2) 
} 

목표는 1천6백4번째-1,658번째 행과 함께, 제 1 및 제 2 삭제하는 것입니다, 헤더의 이름을 12으로 바꿉니다. 불행하게도,이 [x=clean(x)]을 실행하면 모든 데이터가 삭제되고 하나의 열과 두 개의 행으로 바뀝니다. 첫 번째 행은 1이고 두 번째 행은 2입니다. 무슨 일이 일어나고 있습니까?

+1

'깨끗한 = 기능 당 return 문 : 2,1604 : 1658을),], 1 : 2)' –

+1

숫자만으로 이름을 지정하지 않는 것이 좋습니다. 왜'col1'이나'c1'을 사용하지 않을까요? –

답변

0

구문은 모두 엉망 :

clean <- function(x){ 
    x = x[-c(1:2,1604:1658),] 
    colnames(x) = c("Col1", "Col2") 
    return(x) 
} 

추가를 (x)를 setNames (X [-c (1 @ 피에르의 제안

관련 문제