2013-07-03 4 views
1

간단한 질문이 있습니다. R로 반입 된 테이블에는 항상 첫 번째 열 이름으로 row.names가 있습니다. 예를 들어 "id"로 변경하는 방법은 무엇입니까? 이것은 내가 이름이나 번호가 있어야 다음 그 커다란 아이디 이름 1의 NAME2에게r에서 첫 번째 열 이름을 변경하는 방법

답변

3

귀하의 행을 얻기 위해 ID로 row.names을 변경하려면

NAME2 NAME1 내 테이블 row.names의 간단한 예입니다. 이것은 테이블에있는 열이 아닙니다 (자세한 내용은 row.names 아래 ?read.table 참조). row.namesNULL으로 설정하려고하면 행의 순차적 번호가 지정됩니다. 이처럼 행에 대한 일련 번호의 id 열을 추가 할 수 있습니다 : 당신은 당신이 할 수있는 보존 할 데이터의 특정 row.names이있는 경우

table$id <- 1:nrow(table) 

...

table$id <- rownames(table) 

다음 테이블을 디스크에 저장할 때

write.table(table , "~/mytable.txt" , row.names = FALSE) 

테이블을 다시 읽을 때 R은 순차적으로 번호가 매겨진 행 이름을 만듭니다. data.frames반드시에 행 이름이 있어야합니다.

+0

이 문제는 논의되었으며 해결 방법은 https://stat.ethz.ch/pipermail/r-help/2005-August/077110.html – user2545342

+0

@ user2545342 AFAIK에서 제안되었습니다. R. R의 문제점은 문서화 된대로 정확하게 작동합니다. 제공된 링크는 R 문제에 대한 솔루션 *이 아니므로 OP가 원하는 결과를 얻을 수있는 해결 방법입니다. 나는 내가 생각하는 것에 대한 대답을 업데이트 할 것이다. –

관련 문제