2016-03-21 34 views
0

Bu işlem nedir ve bunu nasıl başarabilirim? (Bir örnek bulamıyorum.)R vektörlere bir aralık ayırmak veya ayırmak

temp1 
       Var1 Freq 
1   (0,0.78] 0 
2  (0.78,0.99] 0 
3  (0.99,1.07] 0 
4  (1.07,1.201] 1 
5  (1.201,1.211] 0 
6  (1.211,1.77] 2 

Verilen nasıl start ve end için iki vektörlere Var1 yılında aralıklarını ayrılıyor? Bu

df2 
    start end Freq 
1 0.000 0.780 0 
2 0.780 0.990 0 
3 0.990 1.070 0 
4 1.070 1.201 1 
5 1.201 1.211 0 
6 1.211 1.770 2 
+0

Ben kolayca http://stackoverflow.com/questions/32087497/split-one-column-into-two-columns-and-retaining-the-seperator – rawr

+0

örnekler adapte edebilir düşünüyorum Bu da yardımcı olur mu? http://stackoverflow.com/questions/17808560/what-is-the-function-that-will-provide-you-the-lower-and-upper-bounds-of-correla –

cevap

4

gibi

Bu XY problem olduğunu. İlk etapta düzeltmek için bu formata sahip olmanız gerekmemelidir. Ör:

x <- 1:10 
brks <- c(0,5,10) 
data.frame(table(cut(x,brks))) 

# Var1 Freq 
#1 (0,5] 5 
#2 (5,10] 5 

data.frame(start=head(brks,-1), end=tail(brks,-1), Freq=tabulate(cut(x,brks))) 

# start end Freq 
#1  0 5 5 
#2  5 10 5 
+0

XY sorununa iyi çağrı: -) – A5C1D2H2I1M1N2O1R2T1