2014-07-07 2 views
0

파일을 가져오고 쉼표 또는 레이블이있는 각 행의 숫자 만 표시하려고합니다. 내가 교체 할 때가져온 파일에서 레이블을 제거 R

mydata <- read.table("/home/mukhera3/Desktop/Test/part-r-00000", sep=",") 
mydata 

출력

1  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
    V461 V462 V463 V464 V465 V466 V467 V468 V469 V470 V471 V472 V473 V474 V475 V476 V477 V478 V479 V480 V481 V482 V483 
1  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
    V484 V485 V486 V487 V488 V489 V490 V491 V492 V493 V494 V495 V496 V497 V498 V499 V500 V501 V502 V503 V504 V505 V506 
1  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
    V507 V508 V509 V510 V511 V512 V513 V514 V515 V516 V517 V518 V519 V520 V521 V522 V523 V524 V525 V526 V527 V528 V529 
1  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
    V530 V531 V532 V533 V534 V535 V536 V537 V538 V539 V540 V541 V542 V543 V544 V545 V546 V547 V548 V549 V550 V551 V552 
1  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
    V553 V554 V555 V556 V557 V558 V559 V560 V561 V562 V563 V564 V565 V566 V567 V568 V569 V570 V571 V572 V573 V574 V575 

은 ","공백을 9월 (9월 = ""), 유지 다른 모든 것들과 동일한에 대한 다음 코드로, 내 출력은 아래와 같습니다. 나는 R 프로그래밍에 새로운 오전 어떤 쉼표 나 다른 행 번호 등없이 ..

0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0 

내가 숫자 0을 표시하려면,이 작업을 수행하는 방법을 모르는이 내가 무엇을 얻을 수 있습니다. 어떤 도움을 주시면 감사하겠습니다.

답변

1

파일을 벡터가 아닌 데이터 프레임으로 직접 읽으려면 예를 들어 read.table 대신 scan을 사용할 수 있습니다.

> mydata <- read.table("a.txt",sep=",") # Reads your file as a data.frame 
> mydata <- unlist(mydata) # Transforms into a named vector 
> names(mydata) <- NULL # Gets rid of the names 
> mydata 
[1] 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 

방금에 "디스플레이"그것 같이하십시오 : 당신은 또한 몇 가지 추가 단계를 read.table에서 해당 결과를 얻을 수 있습니다

> mydata <- scan(file="a.txt",sep=",") 
Read 46 items 
> mydata 
[1] 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 

: 귀하의 예제 파일과 함께 예 내 작업 디렉토리에 a.txt로 저장 그는 그러나 테이블의 성격을 변경하지 않는, 당신은 단순히 (unlist와 결합) cat를 사용할 수 있습니다

> mydata <- read.table("a.txt",sep=",") 
> cat(unlist(mydata)) 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 
+0

것은 거의 일이. 그러나 행 번호를 가질 수는 없습니다. 번호 배열이 필요합니다. – user3033194

+0

여기에 행 번호가 없습니다. '[1]'은 R GUI가 벡터에'print' 문을 표시하는 방식입니다. ('mydata' 만 입력하면 암시 적으로'print (mydata)'명령입니다.) 그것없이 데이터를 표시하려면 첫 번째 예에서'cat' ('cat (mydata)')를 사용하십시오. 'cat'은 stdout에 직접 출력하므로 인덱스, 행 번호 등과 같은 여분의 것들은 출력되지 않습니다. – plannapus

+0

정말 고마워요, 고양이 한 마리는 완벽하게 일했습니다 !! – user3033194

관련 문제