2012-02-03 2 views
2

후속 작업으로 question I wrote a few days ago의 후속 작업으로 마침내 클립 보드로 복사하여 다른 응용 프로그램 (예 : Excel)에 붙여 넣는 방법을 알아 냈습니다.붙여 넣기로 R - pipe ("pbcopy") 열이 정렬되어 있지 않음

그러나 복사하여 붙여 넣기 기능을 사용하면 붙여 넣을 때 변수 열 머리글이 올바르게 정렬되지 않습니다.

데이터 (무슨 일이 있었 흐르는 데이터의 예에서 찍은보고 할) :

data <- read.csv("http://datasets.flowingdata.com/post-data.txt") 

복사 기능 :

에서로드
write.table(file = pipe("pbcopy"), data, sep = "\t") 

이 데이터는 다음과 같습니다

id views comments    category 
1 5019 148896  28 Artistic Visualization 
2 1416 81374  26   Visualization 
3 1416 81374  26    Featured 
4 3485 80819  37    Featured 
5 3485 80819  37    Mapping 
6 3485 80819  37   Data Sources 

열 변수 이름이없는 행 번호가 있습니다 (1, 2, 3, 4, ...)

read.table(pipe("pbpaste")) 기능을 사용하면 R 벌금으로 다시로드됩니다.

I가 Excel에 붙여 그러나

, 또는 TextEdit 번째 변수 열 이름과 같이, 제 1 가변 열 이름 슬롯 것이다하십시오 않고 후행 컬럼 잎

id views comments category  
1 5019 148896  28   Artistic Visualization 
2 1416 81374  26   Visualization 
3 1416 81374  26   Featured 
4 3485 80819  37   Featured 
5 3485 80819  37   Mapping 
6 3485 80819  37   Data Sources 

열 이름.

clipboard에 복사 된 데이터가 올바르게 정렬되고 레이블이 지정되도록하는 방법이 있습니까?

답변

4

행 번호에 R data.frame의 열 이름이 없습니다. 원본 데이터 세트에 없었지만 억압하지 않으면 클립 보드에 출력됩니다. 이 옵션의 기본값은 TRUE로 설정되지만 무시할 수 있습니다. 그러한 컬럼을 이름 지정된 컬럼으로 원할 경우, 컬럼을 작성해야합니다. Excel로 보낼 때이 방법을 사용해보십시오.

df$rownums <- rownames(df) 
edf <- df[ c(length(df), 1:(length(df)-1))] # to get the rownums/rownames first 
write.table(file = pipe("pbcopy"), edf, row.names=FALSE, sep = "\t") 
+0

'row.names = FALSE'내가 찾던 정확히 제공가. 감사. – mikebmassey

1

당신은 write.table()에 해당 통화에 인수 col.names=NA을 추가 할 수 있습니다. 첫 x 째 컬럼의 헤더 행에 빈. 자열 (공 i 컬럼 이름)을 추가하는 효과가 있습니다.

write.table(file = pipe("pbcopy"), data, sep = "\t", col.names=NA) 

차이를 확인하려면이 두 함수 호출 비교 :

write.table(data[1:2,], sep="\t") 
# "id" "views" "comments"  "category" 
# "1"  5019 148896 28  "Artistic Visualization" 
# "2"  1416 81374 26  "Visualization" 

write.table(data[1:2,], sep="\t", col.names=NA) 
# ""  "id" "views" "comments"  "category" 
# "1"  5019 148896 28  "Artistic Visualization" 
# "2"  1416 81374 26  "Visualization" 
관련 문제