2009-12-20 113 views
2

我有一個有兩列的數據框(數據不總是相同的)。有條件創建

1 1 
2 2 
3 3 
0 0 
-1 -1 
-2 -2 
-3 -3 

我想要做的是創造柱與柱的底部10%的前10%,另一列用作標籤的散點圖。

1 1 
2 2 
3 3 1 
0 0 
-1 -1 
-2 -2 
-3 -3 2 

此外,它需要能夠選擇和標籤無論從塔頂部/底部10%

任何想法?

回答

4

你的問題有點含糊。 「在jpeg輸出中使用的比例尺是什麼」。意思?兩列是否總是相同?也許你正在尋找的東西像下面這樣:

> dat<-data.frame(a=c(-(1:3),0:3)) 
> low<-quantile(dat$a,.1) 
> high<-quantile(dat$a,.9) 
> dat$flag<-NA 
> dat$flag[dat$a<=low]<-1 
> dat$flag[dat$a>high]<-2 
> dat 
    a flag 
1 -1 NA 
2 -2 NA 
3 -3 1 
4 0 NA 
5 1 NA 
6 2 NA 
7 3 2 
2

謝謝你的迴應伊恩,我意識到這個問題本身是沒有很好地形成的,但我有困難解釋什麼是我想要的。在您的協助下,我可以把它放在一起:

top <- subset(data, data$column > quantile(data$column, 0.85))  
bottom <- subset(data, data$column < quantile(data$column, 0.15)) 
listing <- rbind(top,bottom) 
label <- 1:nrow(listing) 
listing[sort.list(listing$Distance, decreasing=T),]