Aufsummieren einer Zahlenkolonne

30/05/2010 - 16:48 von Jörg Klein | Report spam
Hallo,

ich möchte eine Spalte von zwei Seiten aufsummieren. Ich habe einen Index, der von n = 1 bis n = 261 làuft. Einmal summiere ich die
Spalte mit dem Index von 1 bis x1 und zum Zweiten die Summe von 261 bis x2 auf. Ich suche den Index der beiden Zahlen x1 und x2, die
am Größten sind. Das Ergebnis ist in meinem Beispiel sind die Indexzahlen 139 für x1 und 140 für x2. Ich möchte aber, dass R diese
Werte von allein findet. Ich habe zur zeit keine vernünftige Idee.

In R habe ich folgende Funktion geschrieben. Ich habe die Werte mit der Hand ermittelt.

# Berechnung des maximales Buchverlustes (Gesamt)
max_Bv <- function() {
max_BvA <- 1:index()
max_BvA[1:139] <- cumsum(buchverlust()[1:139])
max_BvA[index():140] <- cumsum(buchverlust()[index():140])
return(max_BvA)
}


Vielen Dank für die Hilfe

Joerg

Index Spalte
1 12,1212
2 12,1359
3 12,1507
4 12,1655
5 12,1803
6 12,1951
7 12,2100
8 12,2249
9 12,2399
10 12,2549
11 12,2699
12 12,2850
13 12,3001
14 12,3153
15 12,3305
16 12,3457
17 12,3609
18 12,3762
19 12,3916
20 12,4069
21 12,4224
22 12,4378
23 12,4533
24 12,4688
25 12,4844
26 12,5000
27 12,5156
28 12,5313
29 12,5471
30 12,5628
31 12,5786
32 12,5945
33 12,6103
34 12,6263
35 12,6422
36 12,6582
37 12,6743
38 12,6904
39 12,7065
40 12,7226
41 12,7389
42 12,7551
43 12,7714
44 12,7877
45 12,8041
46 12,8205
47 12,8370
48 12,8535
49 12,8700
50 12,8866
51 12,9032
52 12,9199
53 12,9366
54 12,9534
55 12,9702
56 12,9870
57 13,0039
58 13,0208
59 13,0378
60 13,0548
61 13,0719
62 13,0890
63 13,1062
64 13,1234
65 13,1406
66 13,1579
67 13,1752
68 13,1926
69 13,2100
70 13,2275
71 13,2450
72 13,2626
73 13,2802
74 13,2979
75 13,3156
76 13,3333
77 13,3511
78 13,3690
79 13,3869
80 13,4048
81 13,4228
82 13,4409
83 13,4590
84 13,4771
85 13,4953
86 13,5135
87 13,5318
88 13,5501
89 13,5685
90 13,5870
91 13,6054
92 13,6240
93 13,6426
94 13,6612
95 13,6799
96 13,6986
97 13,7174
98 13,7363
99 13,7552
100 13,7741
101 13,7931
102 13,8122
103 13,8313
104 13,8504
105 13,8696
106 13,8889
107 13,9082
108 13,9276
109 13,9470
110 13,9665
111 13,9860
112 14,0056
113 14,0252
114 14,0449
115 14,0647
116 14,0845
117 14,1044
118 14,1243
119 14,1443
120 14,1643
121 14,1844
122 14,2045
123 14,2248
124 14,2450
125 14,2653
126 14,2857
127 14,3062
128 14,3266
129 14,3472
130 14,3678
131 14,3885
132 14,4092
133 14,4300
134 14,4509
135 14,4718
136 14,4928
137 14,5138
138 14,5349
139 14,5560 Ergebnis von 1 - 139
140 14,5773 Ergebnis von n - 140
141 14,5985
142 14,6199
143 14,6413
144 14,6628
145 14,6843
146 14,7059
147 14,7275
148 14,7493
149 14,7710
150 14,7929
151 14,8148
152 14,8368
153 14,8588
154 14,8810
155 14,9031
156 14,9254
157 14,9477
158 14,9701
159 14,9925
160 15,0150
161 15,0376
162 15,0602
163 15,0830
164 15,1057
165 15,1286
166 15,1515
167 15,1745
168 15,1976
169 15,2207
170 15,2439
171 15,2672
172 15,2905
173 15,3139
174 15,3374
175 15,3610
176 15,3846
177 15,4083
178 15,4321
179 15,4560
180 15,4799
181 15,5039
182 15,5280
183 15,5521
184 15,5763
185 15,6006
186 15,6250
187 15,6495
188 15,6740
189 15,6986
190 15,7233
191 15,7480
192 15,7729
193 15,7978
194 15,8228
195 15,8479
196 15,8730
197 15,8983
198 15,9236
199 15,9490
200 15,9744
201 16,0000
202 16,0256
203 16,0514
204 16,0772
205 16,1031
206 16,1290
207 16,1551
208 16,1812
209 16,2075
210 16,2338
211 16,2602
212 16,2866
213 16,3132
214 16,3399
215 16,3666
216 16,3934
217 16,4204
218 16,4474
219 16,4745
220 16,5017
221 16,5289
222 16,5563
223 16,5837
224 16,6113
225 16,6389
226 16,6667
227 16,6945
228 16,7224
229 16,7504
230 16,7785
231 16,8067
232 16,8350
233 16,8634
234 16,8919
235 16,9205
236 16,9492
237 16,9779
238 17,0068
239 17,0358
240 17,0648
241 17,0940
242 17,1233
243 17,1527
244 17,1821
245 17,2117
246 17,2414
247 17,2712
248 17,3010
249 17,3310
250 17,3611
251 17,3913
252 17,4216
253 17,4520
254 17,4825
255 17,5131
256 17,5439
257 17,5747
258 17,6056
259 17,6367
260 17,6678
261 17,6991
 

Lesen sie die antworten

#1 ram
30/05/2010 - 18:00 | Warnen spam
Jörg Klein writes:
ich möchte eine Spalte von zwei Seiten aufsummieren. Ich habe
einen Index, der von n = 1 bis n = 261 làuft. Einmal summiere
ich die Spalte mit dem Index von 1 bis x1 und zum Zweiten die
Summe von 261 bis x2 auf. Ich suche den Index der beiden
Zahlen x1 und x2, die am Größten sind. Das Ergebnis ist in
meinem Beispiel sind die Indexzahlen 139 für x1 und 140 für
x2. Ich möchte aber, dass R diese Werte von allein findet.
Ich habe zur zeit keine vernünftige Idee.



Sei F eine endliche Familie reeller Zahlen. Dann existiert
die Summe sum(F) aller dieser Zahlen. Deren Maximum max(F)
existiert ebenfalls, jedoch kann dem Maximum im allgemeinen
kein bestimmter Index i zugeordnet werden - die Indizes der
beiden größten Werte kann man aber definieren, sobald man
zusàtzlich annimmt, daß höchstens zwei Indexwerte zum
Maximum gehören.

Wie man so etwas nun konkret auf einer automatischen
Datenverarbeitungseinrichtung implementiert, paßt eher
in eine Newsgroup zu der verwendeten Programmiersprache.

Ähnliche fragen