2009-03-18 9 views
7

다음과 같은 데이터가 있습니다. x 축에 의 dat1의 누적 값을 플롯하려고합니다. 또한 dat2와 함께 그려보십시오.주어진 X 축을 가진 누적 플롯

#x-axis dat1    dat2 
-10  0.0140149  0.0140146 
-9  0.00890835  0.00891768 
-8  0.00672276  0.00672488 
-7  0.00876399  0.00879401 
-6  0.00806879  0.00808141 
-5  0.0088366  0.00885121 
-4  0.00856872  0.00857769 
-3  0.0195384  0.0196094 
-2  0.0160239  0.0161829 
-1  0.0254455  0.0257845 
0  0.0397413  0.0400913 
1  0.0743316  0.0755453 
2  0.0247501  0.0253324 
3  0.0214285  0.021778 
4  0.0241462  0.0244967 
5  0.0150943  0.015241 
6  0.0141398  0.0142373 
7  0.0101515  0.0102948 
8  0.0308843  0.031294 
9  0.0095504  0.00960626 
10  0.00729676  0.0073713 

R에서 일반적인 방법은 무엇입니까?

나는 Hmisc의 ECDF를 보았지만, 내가 원하는 것을하지 않는 것 같습니다. 특히 x 축 값을 제공 할 수 없습니다.

답변

7

나는 당신이 찾고있는 함수가 cumsum()인데, 이는 누적 합계를 벡터에서 수행 할 것이라고 생각한다.

#put your data into 3 vectors 
x<-c(-10,-9,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9,10) 
dat1<-c(0.0140149,0.00890835,0.00672276,0.00876399,0.00806879,0.0088366,0.00856872,0.0195384,0.0160239,0.0254455,0.0397413,0.0743316,0.0247501,0.0214285,0.0241462,0.0150943,0.0141398,0.0101515,0.0308843,0.0095504,0.00729676) 
dat2<-c(0.014015,0.008918,0.006725,0.008794,0.008081,0.008851,0.008578,0.019609,0.016183,0.025785,0.040091,0.075545,0.025332,0.021778,0.024497,0.015241,0.014237,0.010295,0.031294,0.009606,0.007371) 

#create a new vector called cdat1 to hold the cumulative sum 
cdat1<-cumsum(dat1) 
plot(x,cdat1) 
points(x,dat2,col="red") 

위의 기능 점수를 사용하여 dat2를 기존 플롯에 추가합니다. 이것을 R로 실행하고 필요한 것을 제공하는지 확인하십시오.

3

텍스트 파일의 데이터 (예를 들어 data.txt로는) 당신은 또한 다음을 수행 할 수있는 경우 : JD 롱 말했듯이

A <- read.table("data.txt",header=TRUE) 
attach(A) 
plot(x.axis, cumsum(dat1)) 
points(x.axis, cumsum(dat2), col='red') 

에서, cumsum 기능은 당신이 찾고 있던 것입니다.

관련 문제