2016-10-31 2 views
0

R을 사용하여 다른 분석 소프트웨어의 특정 형식으로 데이터를 저장하려고합니다. 예를 들어, 내 데이터는 다음과 같습니다R 프로그래밍 : 다른 길이의 데이터 저장

Jane 2 3 0 1 
Joe 2 0 1 1 
John 1 0 0 0 
Jack 2 1 3 1 
Jay 0 0 0 0 
나는 다음과 같은 형식으로 .txt 파일에 데이터를 저장하려면 다음과 같이

:

Jane 2301 
Joe 2011 
John 1000 
Jack 2131 
Jay 0000 

내가 write.table(....., sep = "")를 사용한 경우는 사이에 공백이 없을 것 이름과 번호. 이름과 번호 사이에만 공백이있는 파일을 저장하려면 어떻게해야합니까? 고마워요!

답변

0
Jane 2 3 0 1 
Joe 2 0 1 1 
John 1 0 0 0 
Jack 2 1 3 1 
Jay 0 0 0 0 

d <- read.table(con<-file("clipboard"), header = F) 

d1 <- data.frame(col1 = d$V1, 
       col2 = paste0(d$V2,d$V3,d$V4,d$V5)) 

write.table(d1, sep = " ", row.names = F) 
0

저장하기 전에 R로 데이터 형식을 변경해야합니다.

df <- 
    read.table(
    text = 
" 
Jane 2 3 0 1 
Joe 2 0 1 1 
John 1 0 0 0 
Jack 2 1 3 1 
Jay 0 0 0 0" 
) 

실행 unite

df %>% 
    unite(singleData, -V1, sep = "") 
: 자, 내가 함께 그 모든 열을 밀어 tidyr에서 unite을 사용하고

읽기 샘플 데이터 (이 나머지를 결합,이 예제에서는 단지 V1을 무시)

반품 :

V1 singleData 
1 Jane  2301 
2 Joe  2011 
3 John  1000 
4 Jack  2131 
5 Jay  0000 
관련 문제