SCM

SCM Repository

[ihelp] Annotation of /src/manual/R-intro-ko.po
ViewVC logotype

Annotation of /src/manual/R-intro-ko.po

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1331 - (view) (download)

1 : gnustats 1201 # Korean translations for R-manual package
2 :     # Copyright (C) 2014 Free Software Foundation, Inc.
3 :     # This file is distributed under the same license as the R-manual package.
4 :     # Automatically generated, 2014.
5 :     #
6 : gnustats 1327 msgid ""
7 :     msgstr ""
8 :     "Project-Id-Version: R-manual 0.1.0\n"
9 :     "Report-Msgid-Bugs-To: chl948@mail.usask.ca\n"
10 : gnustats 1331 "POT-Creation-Date: 2015-01-06 17:52-0600\n"
11 :     "PO-Revision-Date: 2015-01-06 17:52-0600\n"
12 : gnustats 1327 "Last-Translator: Chel Hee Lee <chl948@mail.usask.ca>\n"
13 :     "Language-Team: Chel Hee Lee <chl948@mail.usask.ca>\n"
14 :     "Language: ko\n"
15 :     "MIME-Version: 1.0\n"
16 :     "Content-Type: text/plain; charset=UTF-8\n"
17 :     "Content-Transfer-Encoding: 8bit\n"
18 :     "Plural-Forms: nplurals=1; plural=0;\n"
19 :    
20 :     #. type: top
21 :     #: R-intro.texi:4
22 :     #: R-intro.texi:52
23 :     #: R-intro.texi:70
24 :     #, no-wrap
25 :     msgid "An Introduction to R"
26 :     msgstr "An Introduction to R (translated in Korean)"
27 :    
28 :     #. type: dircategory
29 :     #: R-intro.texi:14
30 :     #, no-wrap
31 :     msgid "Programming"
32 :     msgstr "프로그래밍"
33 :    
34 :     #. type: menuentry
35 :     #: R-intro.texi:17
36 :     msgid "R Introduction: (R-intro)"
37 :     msgstr ""
38 :    
39 :     #. type: menuentry
40 :     #: R-intro.texi:17
41 :     msgid "An introduction to R."
42 :     msgstr "An introduction to R."
43 :    
44 :     #. type: include
45 :     #: R-intro.texi:21
46 :     #, no-wrap
47 :     msgid "R-defs.texi"
48 :     msgstr "R-defs.texi"
49 :    
50 :     #. type: include
51 :     #: R-intro.texi:22
52 :     #, no-wrap
53 :     msgid "version.texi"
54 :     msgstr "version.texi"
55 :    
56 :     #. type: copying
57 :     #: R-intro.texi:26
58 :     msgid "This manual is for R, version @value{VERSION}."
59 :     msgstr "이 매뉴얼은 R @value{VERSION}을 위하여 작성되었습니다."
60 :    
61 :     #. type: copying
62 :     #: R-intro.texi:32
63 :     msgid ""
64 :     "Copyright @copyright{} 1990 W.@: N.@: Venables@* Copyright @copyright{} 1992 "
65 :     "W.@: N.@: Venables & D.@: M.@: Smith@* Copyright @copyright{} 1997 R.@: "
66 :     "Gentleman & R.@: Ihaka@* Copyright @copyright{} 1997, 1998 M.@: Maechler@* "
67 :     "@Rcopyright{1999}"
68 :     msgstr ""
69 :     "Copyright @copyright{} 1990 W.@: N.@: Venables@* Copyright @copyright{} 1992 "
70 :     "W.@: N.@: Venables & D.@: M.@: Smith@* Copyright @copyright{} 1997 R.@: "
71 :     "Gentleman & R.@: Ihaka@* Copyright @copyright{} 1997, 1998 M.@: Maechler@* "
72 :     "@Rcopyright{1999}"
73 :    
74 :     #. type: quotation
75 :     #: R-intro.texi:35
76 :     msgid "@permission{}"
77 :     msgstr "@permission{}"
78 :    
79 :     #. type: subtitle
80 :     #: R-intro.texi:53
81 :     #, no-wrap
82 :     msgid "Notes on @R{}: A Programming Environment for Data Analysis and Graphics"
83 :     msgstr "Notes on @R{}: A Programming Environment for Data Analysis and Graphics"
84 :    
85 :     #. type: subtitle
86 :     #: R-intro.texi:54
87 :     #, no-wrap
88 :     msgid "Version @value{VERSION}"
89 :     msgstr "Version @value{VERSION}"
90 :    
91 :     #. type: author
92 :     #: R-intro.texi:55
93 :     #, no-wrap
94 :     msgid "W. N. Venables, D. M. Smith"
95 :     msgstr "W. N. Venables, D. M. Smith"
96 :    
97 :     #. type: author
98 :     #: R-intro.texi:56
99 :     #, no-wrap
100 :     msgid "and the R Core Team"
101 :     msgstr "and the R Core Team"
102 :    
103 :     #. type: node
104 :     #: R-intro.texi:69
105 :     #: R-intro.texi:112
106 :     #: R-intro.texi:142
107 :     #: R-intro.texi:576
108 :     #: R-intro.texi:1180
109 :     #: R-intro.texi:1407
110 :     #: R-intro.texi:1582
111 :     #: R-intro.texi:2374
112 :     #: R-intro.texi:2719
113 :     #: R-intro.texi:2954
114 :     #: R-intro.texi:3358
115 :     #: R-intro.texi:3503
116 :     #: R-intro.texi:4191
117 :     #: R-intro.texi:5333
118 :     #: R-intro.texi:6416
119 :     #: R-intro.texi:6545
120 :     #: R-intro.texi:6733
121 :     #: R-intro.texi:6965
122 :     #: R-intro.texi:7515
123 :     #: R-intro.texi:7648
124 :     #: R-intro.texi:7653
125 :     #: R-intro.texi:7658
126 :     #, no-wrap
127 :     msgid "Top"
128 :     msgstr "Top"
129 :    
130 :     #. type: node
131 :     #: R-intro.texi:69
132 :     #: R-intro.texi:110
133 :     #: R-intro.texi:112
134 :     #: R-intro.texi:113
135 :     #: R-intro.texi:142
136 :     #, no-wrap
137 :     msgid "Preface"
138 :     msgstr "서문"
139 :    
140 :     #. type: node
141 :     #: R-intro.texi:69
142 :     #, no-wrap
143 :     msgid "(dir)"
144 :     msgstr "(dir)"
145 :    
146 :     #. type: ifnottex
147 :     #: R-intro.texi:80
148 :     msgid ""
149 :     "This is an introduction to R (``GNU S''), a language and environment for "
150 :     "statistical computing and graphics. R is similar to the award-"
151 :     "winning@footnote{ACM Software Systems award, 1998: @uref{http://awards.acm."
152 :     "org/award_winners/chambers_6640862.cfm}.} S system, which was developed at "
153 :     "Bell Laboratories by John Chambers et al. It provides a wide variety of "
154 :     "statistical and graphical techniques (linear and nonlinear modelling, "
155 :     "statistical tests, time series analysis, classification, clustering, ...)."
156 :     msgstr ""
157 :     "이 문서는 통계 컴퓨팅(statistical computing)과 그래픽(graphics) 작업을 위한 "
158 :     "언어(language)이자 환경(environment)이기도 한 통계소프트웨어 R (``GNU S'')에 "
159 :     "대한 소개를 담고 있습니다. R은 벨연구소(Bell laboratory)에서 존 챔버스(John "
160 :     "Chambers)와 그의 동료들에 의하여 개발되고 ACM 소프트웨어 시스템 상"
161 :     "@footnote{ACM Software Systems award, 1998: @uref{http://awards.acm.org/"
162 :     "award_winners/chambers_6640862.cfm}.}을 받은바 있는 S 시스템과 유사합니다. 이"
163 :     "것은 선형 및 비선형 모델링(linear and non-linear modelling), 통계적 검정"
164 :     "(statistical tests), 시계열분석(time series analysis), 통계적 분류기법"
165 :     "(classification), 군집분석(clustering)과 같은 다양한 종류의 통계적 기법들과 "
166 :     "그래픽 기능들을 제공합니다. "
167 :    
168 :     #. type: ifnottex
169 :     #: R-intro.texi:83
170 :     msgid ""
171 :     "This manual provides information on data types, programming elements, "
172 :     "statistical modelling and graphics."
173 :     msgstr ""
174 :     "이 문서에서는 데이터형(data type), 프로그래밍 기본요소들(programming "
175 :     "elements), 그리고 통계 모델링(statistical modelling) 및 그래픽(graphics)에 대"
176 :     "한 내용을 다룹니다."
177 :    
178 :     #. type: node
179 :     #: R-intro.texi:110
180 :     #: R-intro.texi:112
181 :     #: R-intro.texi:140
182 :     #: R-intro.texi:142
183 :     #: R-intro.texi:143
184 :     #: R-intro.texi:158
185 :     #: R-intro.texi:194
186 :     #: R-intro.texi:219
187 :     #: R-intro.texi:246
188 :     #: R-intro.texi:266
189 :     #: R-intro.texi:346
190 :     #: R-intro.texi:424
191 :     #: R-intro.texi:473
192 :     #: R-intro.texi:494
193 :     #: R-intro.texi:526
194 :     #: R-intro.texi:576
195 :     #, no-wrap
196 :     msgid "Introduction and preliminaries"
197 :     msgstr "소개 및 미리 알아두어야 할 내용"
198 :    
199 : soonn22 1298 # Notes from Chel Hee Lee - Do not change!
200 : gnustats 1327 #. type: node
201 :     #: R-intro.texi:110
202 :     #: R-intro.texi:142
203 :     #: R-intro.texi:576
204 :     #: R-intro.texi:591
205 :     #: R-intro.texi:667
206 :     #: R-intro.texi:778
207 :     #: R-intro.texi:861
208 :     #: R-intro.texi:910
209 :     #: R-intro.texi:967
210 :     #: R-intro.texi:1019
211 :     #: R-intro.texi:1142
212 :     #: R-intro.texi:1180
213 :     #, no-wrap
214 :     msgid "Simple manipulations numbers and vectors"
215 :     msgstr ""
216 :    
217 :     #. type: node
218 :     #: R-intro.texi:110
219 :     #: R-intro.texi:576
220 :     #: R-intro.texi:1180
221 :     #: R-intro.texi:1182
222 :     #: R-intro.texi:1198
223 :     #: R-intro.texi:1286
224 :     #: R-intro.texi:1334
225 :     #: R-intro.texi:1364
226 :     #: R-intro.texi:1407
227 :     #, no-wrap
228 :     msgid "Objects"
229 :     msgstr ""
230 :    
231 : soonn22 1298 # Notes from Chel Hee Lee - Do not change!
232 : gnustats 1327 #. type: cindex
233 :     #: R-intro.texi:110
234 :     #: R-intro.texi:1180
235 :     #: R-intro.texi:1407
236 :     #: R-intro.texi:1409
237 :     #: R-intro.texi:1469
238 :     #: R-intro.texi:1565
239 :     #: R-intro.texi:1582
240 :     #: R-intro.texi:4437
241 :     #, no-wrap
242 :     msgid "Factors"
243 :     msgstr "Factors (요인)"
244 :    
245 : soonn22 1298 # Notes from Chel Hee Lee - Do not change!
246 : gnustats 1327 #. type: node
247 :     #: R-intro.texi:110
248 :     #: R-intro.texi:1407
249 :     #: R-intro.texi:1582
250 :     #: R-intro.texi:1583
251 :     #: R-intro.texi:1598
252 :     #: R-intro.texi:1643
253 :     #: R-intro.texi:1683
254 :     #: R-intro.texi:1775
255 :     #: R-intro.texi:1866
256 :     #: R-intro.texi:1939
257 :     #: R-intro.texi:1964
258 :     #: R-intro.texi:2249
259 :     #: R-intro.texi:2294
260 :     #: R-intro.texi:2323
261 :     #: R-intro.texi:2374
262 :     #, no-wrap
263 :     msgid "Arrays and matrices"
264 :     msgstr "Arrays and matrices (배열과 행렬)"
265 :    
266 :     #. type: node
267 :     #: R-intro.texi:110
268 :     #: R-intro.texi:1582
269 :     #: R-intro.texi:2374
270 :     #: R-intro.texi:2375
271 :     #: R-intro.texi:2383
272 :     #: R-intro.texi:2464
273 :     #: R-intro.texi:2512
274 :     #: R-intro.texi:2719
275 :     #, no-wrap
276 :     msgid "Lists and data frames"
277 :     msgstr "리스트와 데이터 프레임"
278 :    
279 : soonn22 1298 # Notes from Chel Hee Lee - Do not change!
280 : gnustats 1327 #. type: node
281 :     #: R-intro.texi:110
282 :     #: R-intro.texi:2374
283 :     #: R-intro.texi:2719
284 :     #: R-intro.texi:2720
285 :     #: R-intro.texi:2721
286 :     #: R-intro.texi:2747
287 :     #: R-intro.texi:2830
288 :     #: R-intro.texi:2882
289 :     #: R-intro.texi:2926
290 :     #: R-intro.texi:2954
291 :     #, no-wrap
292 :     msgid "Reading data from files"
293 :     msgstr "Reading data from files (파일로부터 데이터 읽어오기)"
294 :    
295 :     #. type: node
296 :     #: R-intro.texi:110
297 :     #: R-intro.texi:2719
298 :     #: R-intro.texi:2954
299 :     #: R-intro.texi:2955
300 :     #: R-intro.texi:2956
301 :     #: R-intro.texi:2964
302 :     #: R-intro.texi:3041
303 :     #: R-intro.texi:3201
304 :     #: R-intro.texi:3358
305 :     #, no-wrap
306 :     msgid "Probability distributions"
307 :     msgstr "확률분포함수"
308 :    
309 : soonn22 1298 # Notes from Chel Hee Lee - Do not change!
310 : gnustats 1327 #. type: node
311 :     #: R-intro.texi:110
312 :     #: R-intro.texi:2954
313 :     #: R-intro.texi:3358
314 :     #: R-intro.texi:3360
315 :     #: R-intro.texi:3367
316 :     #: R-intro.texi:3383
317 :     #: R-intro.texi:3503
318 :     #, no-wrap
319 :     msgid "Loops and conditional execution"
320 :     msgstr "Loops and conditional execution (반복 및 조건부 실행)"
321 :    
322 : soonn22 1298 # Note from Chel Hee Lee: Don't touch!
323 : gnustats 1327 #. type: node
324 :     #: R-intro.texi:110
325 :     #: R-intro.texi:3358
326 :     #: R-intro.texi:3503
327 :     #: R-intro.texi:3504
328 :     #: R-intro.texi:3548
329 :     #: R-intro.texi:3620
330 :     #: R-intro.texi:3649
331 :     #: R-intro.texi:3710
332 :     #: R-intro.texi:3740
333 :     #: R-intro.texi:3759
334 :     #: R-intro.texi:3907
335 :     #: R-intro.texi:4032
336 :     #: R-intro.texi:4091
337 :     #: R-intro.texi:4191
338 :     #, no-wrap
339 :     msgid "Writing your own functions"
340 :     msgstr "Writing your own functions (사용자 정의함수 작성하기)"
341 :    
342 : soonn22 1298 # Notes from Chel Hee Lee - Do not change!
343 : gnustats 1327 #. type: node
344 :     #: R-intro.texi:110
345 :     #: R-intro.texi:3503
346 :     #: R-intro.texi:4191
347 :     #: R-intro.texi:4192
348 :     #: R-intro.texi:4221
349 :     #: R-intro.texi:4488
350 :     #: R-intro.texi:4516
351 :     #: R-intro.texi:4602
352 :     #: R-intro.texi:4674
353 :     #: R-intro.texi:4728
354 :     #: R-intro.texi:5088
355 :     #: R-intro.texi:5250
356 :     #: R-intro.texi:5333
357 :     #, no-wrap
358 :     msgid "Statistical models in R"
359 :     msgstr "Statistical models in R (R에서 사용되는 통계모형들)"
360 :    
361 : soonn22 1298 # Note from Chel Hee Lee: Don't touch!
362 : gnustats 1327 #. type: node
363 :     #: R-intro.texi:110
364 :     #: R-intro.texi:4191
365 :     #: R-intro.texi:5333
366 :     #: R-intro.texi:5389
367 :     #: R-intro.texi:5619
368 :     #: R-intro.texi:5779
369 :     #: R-intro.texi:5846
370 :     #: R-intro.texi:5945
371 :     #: R-intro.texi:6224
372 :     #: R-intro.texi:6395
373 :     #: R-intro.texi:6416
374 :     #, no-wrap
375 :     msgid "Graphics"
376 :     msgstr "Graphics (그래픽스)"
377 :    
378 : soonn22 1298 # Note from Chel Hee Lee: Don't touch!
379 : gnustats 1327 #. type: node
380 :     #: R-intro.texi:110
381 :     #: R-intro.texi:221
382 :     #: R-intro.texi:5333
383 :     #: R-intro.texi:6416
384 :     #: R-intro.texi:6417
385 :     #: R-intro.texi:6418
386 :     #: R-intro.texi:6483
387 :     #: R-intro.texi:6493
388 :     #: R-intro.texi:6509
389 :     #: R-intro.texi:6545
390 :     #, no-wrap
391 :     msgid "Packages"
392 :     msgstr "Packages (패키지)"
393 :    
394 :     #. type: node
395 :     #: R-intro.texi:110
396 :     #: R-intro.texi:6416
397 :     #: R-intro.texi:6545
398 :     #: R-intro.texi:6546
399 :     #: R-intro.texi:6563
400 :     #: R-intro.texi:6608
401 :     #: R-intro.texi:6683
402 :     #: R-intro.texi:6703
403 :     #: R-intro.texi:6733
404 :     #, no-wrap
405 :     msgid "OS facilities"
406 :     msgstr "운영체제의 기능들에 대한 접근"
407 :    
408 :     #. type: node
409 :     #: R-intro.texi:110
410 :     #: R-intro.texi:6545
411 :     #: R-intro.texi:6733
412 :     #: R-intro.texi:6734
413 :     #: R-intro.texi:6965
414 :     #, no-wrap
415 :     msgid "A sample session"
416 :     msgstr ""
417 :    
418 : soonn22 1298 # Note from Chel Hee Lee: Don't touch!
419 : gnustats 1327 #. type: node
420 :     #: R-intro.texi:110
421 :     #: R-intro.texi:6733
422 :     #: R-intro.texi:6965
423 :     #: R-intro.texi:6966
424 :     #: R-intro.texi:6978
425 :     #: R-intro.texi:7319
426 :     #: R-intro.texi:7389
427 :     #: R-intro.texi:7405
428 :     #: R-intro.texi:7515
429 :     #, no-wrap
430 :     msgid "Invoking R"
431 :     msgstr "Invoking R (R을 실행하기)"
432 :    
433 : soonn22 1298 # Note from Chel Hee Lee - Don't touch!
434 : gnustats 1327 #. type: node
435 :     #: R-intro.texi:110
436 :     #: R-intro.texi:6965
437 :     #: R-intro.texi:7515
438 :     #: R-intro.texi:7516
439 :     #: R-intro.texi:7648
440 :     #, no-wrap
441 :     msgid "The command-line editor"
442 :     msgstr "The command-line editor (명령어라인 편집기)"
443 :    
444 : soonn22 1298 # Note from Chel Hee Lee: Don't touch!
445 : gnustats 1327 #. type: node
446 :     #: R-intro.texi:110
447 :     #: R-intro.texi:7515
448 :     #: R-intro.texi:7648
449 :     #: R-intro.texi:7649
450 :     #: R-intro.texi:7653
451 :     #, no-wrap
452 :     msgid "Function and variable index"
453 :     msgstr "함수 및 변수와 관련된 색인"
454 :    
455 : soonn22 1298 # Note from Chel Hee Lee: Don't touch!
456 : gnustats 1327 #. type: node
457 :     #: R-intro.texi:110
458 :     #: R-intro.texi:7648
459 :     #: R-intro.texi:7653
460 :     #: R-intro.texi:7654
461 :     #: R-intro.texi:7658
462 :     #, no-wrap
463 :     msgid "Concept index"
464 :     msgstr "개념과 관련된 색인"
465 :    
466 : soonn22 1298 # Note from Chel Hee Lee - Don't touch!
467 : gnustats 1327 #. type: appendix
468 :     #: R-intro.texi:110
469 :     #: R-intro.texi:7653
470 :     #: R-intro.texi:7658
471 :     #: R-intro.texi:7659
472 :     #, no-wrap
473 :     msgid "References"
474 :     msgstr "References (참고문헌)"
475 :    
476 :     #. type: Plain text
477 :     #: R-intro.texi:120
478 :     msgid ""
479 :     "This introduction to @R{} is derived from an original set of notes "
480 :     "describing the @Sl{} and @SPLUS{} environments written in 1990--2 by Bill "
481 :     "Venables and David M. Smith when at the University of Adelaide. We have "
482 :     "made a number of small changes to reflect differences between the @R{} and "
483 :     "@Sl{} programs, and expanded some of the material."
484 :     msgstr ""
485 :     "원래 @R{}에 대한 이 안내서는 1990년부터 1992년 사이에 Bill Venables와 David "
486 :     "M. Smith가 Adelaide 대학에서 @Sl{}와 @SPLUS{}에 대하여 작성한 노트를 토대로 "
487 :     "하고 있습니다. 그러나, 이 문서에서는 @R{}과 @Sl{} 사이의 다른 점들을 반영하"
488 :     "기 위하여 원래 노트의 내용에 적절한 수정을 가하고 일부 내용들을 더욱 보강하였"
489 :     "습니다."
490 :    
491 :     #. type: Plain text
492 :     #: R-intro.texi:124
493 :     msgid ""
494 :     "We would like to extend warm thanks to Bill Venables (and David Smith) for "
495 :     "granting permission to distribute this modified version of the notes in this "
496 :     "way, and for being a supporter of @R{} from way back."
497 :     msgstr ""
498 :     "이렇게 원래의 노트에 대한 수정과 재배포를 허락하고, @R{}을 지지해주신 Bill "
499 :     "Venables(그리고 David Smith)에게 깊은 감사의 뜻을 전합니다."
500 :    
501 :     #. type: Plain text
502 :     #: R-intro.texi:127
503 :     msgid ""
504 :     "Comments and corrections are always welcome. Please address email "
505 :     "correspondence to @email{R-core@@R-project.org}."
506 :     msgstr ""
507 :    
508 :     #. type: subheading
509 :     #: R-intro.texi:128
510 :     #, no-wrap
511 :     msgid "Suggestions to the reader"
512 :     msgstr "읽기전 독자들에게 드리는 말씀"
513 :    
514 :     #. type: Plain text
515 :     #: R-intro.texi:133
516 :     msgid ""
517 :     "Most @R{} novices will start with the introductory session in Appendix A. "
518 :     "This should give some familiarity with the style of @R{} sessions and more "
519 :     "importantly some instant feedback on what actually happens."
520 :     msgstr ""
521 :     "지금 이 글을 읽고 계신 분이 혹시 @R{}을 처음 접하는 분이라면 @R{}이 어떻게 작"
522 :     "동하는가를 좀 더 쉽게 익히기 위해 Appendix A을 먼저 살펴보시길 권장 합니다."
523 :    
524 :     #. type: Plain text
525 :     #: R-intro.texi:137
526 :     msgid ""
527 :     "Many users will come to @R{} mainly for its graphical facilities. "
528 :     "@xref{Graphics}, which can be read at almost any time and need not wait "
529 :     "until all the preceding sections have been digested."
530 :     msgstr ""
531 :     "특히, 적지 않은 분들의 경우 @R{}의 우수한 그래픽 기능 때문에 @R{}을 사용하실 "
532 :     "것 입니다. 이러한 분들을 위해 그래픽에 관련된 주제들은 @xref{Graphics (그래픽"
533 :     "스)} 챕터에 따로 모았으니 문서 전체의 내용을 순서대로 따라갈 필요없이 필요한 "
534 :     "내용만 쉽게 찾아 보실 수 있을 것입니다."
535 :    
536 :     #. type: node
537 :     #: R-intro.texi:156
538 :     #: R-intro.texi:158
539 :     #: R-intro.texi:159
540 :     #: R-intro.texi:194
541 :     #, no-wrap
542 :     msgid "The R environment"
543 :     msgstr "R의 환경 (인바이런먼트 또는 environment)"
544 :    
545 :     #. type: node
546 :     #: R-intro.texi:156
547 :     #: R-intro.texi:158
548 :     #: R-intro.texi:194
549 :     #: R-intro.texi:195
550 :     #: R-intro.texi:219
551 :     #, no-wrap
552 :     msgid "Related software and documentation"
553 :     msgstr "연관된 소프트웨어 및 문서들"
554 :    
555 :     #. type: node
556 :     #: R-intro.texi:156
557 :     #: R-intro.texi:194
558 :     #: R-intro.texi:219
559 :     #: R-intro.texi:220
560 :     #: R-intro.texi:246
561 :     #, no-wrap
562 :     msgid "R and statistics"
563 :     msgstr "R과 통계"
564 :    
565 :     #. type: node
566 :     #: R-intro.texi:156
567 :     #: R-intro.texi:219
568 :     #: R-intro.texi:246
569 :     #: R-intro.texi:247
570 :     #: R-intro.texi:266
571 :     #, no-wrap
572 :     msgid "R and the window system"
573 :     msgstr "R과 윈도우 시스템"
574 :    
575 :     #. type: node
576 :     #: R-intro.texi:156
577 :     #: R-intro.texi:246
578 :     #: R-intro.texi:266
579 :     #: R-intro.texi:267
580 :     #: R-intro.texi:346
581 :     #, no-wrap
582 :     msgid "Using R interactively"
583 :     msgstr "R을 대화식으로 사용하기"
584 :    
585 :     #. type: node
586 :     #: R-intro.texi:156
587 :     #: R-intro.texi:266
588 :     #: R-intro.texi:346
589 :     #: R-intro.texi:424
590 :     #, no-wrap
591 :     msgid "Getting help"
592 :     msgstr "도움말 기능 사용하기"
593 :    
594 : soonn22 1298 # Notes from Chel Hee Lee - D not change!
595 : gnustats 1327 #. type: node
596 :     #: R-intro.texi:156
597 :     #: R-intro.texi:346
598 :     #: R-intro.texi:424
599 :     #: R-intro.texi:473
600 :     #, no-wrap
601 :     msgid "R commands; case sensitivity etc"
602 :     msgstr "R 명령어 및 대소문자의 구분과 같은 내용들"
603 :    
604 : soonn22 1298 # Notes from Chel Hee Lee - Do not change!
605 : gnustats 1327 #. type: node
606 :     #: R-intro.texi:156
607 :     #: R-intro.texi:424
608 :     #: R-intro.texi:473
609 :     #: R-intro.texi:474
610 :     #: R-intro.texi:494
611 :     #, no-wrap
612 :     msgid "Recall and correction of previous commands"
613 :     msgstr "이전의 명령어를 불러와 수정하기"
614 :    
615 : soonn22 1298 # Notes from Chel Hee Lee - Do not change!
616 : gnustats 1327 #. type: node
617 :     #: R-intro.texi:156
618 :     #: R-intro.texi:473
619 :     #: R-intro.texi:494
620 :     #: R-intro.texi:495
621 :     #: R-intro.texi:526
622 :     #, no-wrap
623 :     msgid "Executing commands from or diverting output to a file"
624 :     msgstr "파일에 작성된 명령어를 실행하거나 출력방향을 파일로 변경하기"
625 :    
626 : soonn22 1298 # Notes from Chel Hee Lee - Do not change!
627 : gnustats 1327 #. type: section
628 :     #: R-intro.texi:156
629 :     #: R-intro.texi:494
630 :     #: R-intro.texi:526
631 :     #: R-intro.texi:527
632 :     #, no-wrap
633 :     msgid "Data permanency and removing objects"
634 :     msgstr "영구적 데이터 생성 및 객체의 제거"
635 :    
636 :     #. type: Plain text
637 :     #: R-intro.texi:164
638 :     msgid ""
639 :     "@R{} is an integrated suite of software facilities for data manipulation, "
640 :     "calculation and graphical display. Among other things it has"
641 :     msgstr ""
642 :     "@R{}은 데이터의 조작 및 수치연산, 그리고 시각화를 수행할 수 있는 소프트웨어 "
643 :     "기능들을 한데 모아놓은 통합 개발환경이라고 할 수 있으며, 다음과 같은 기능들"
644 :     "을 수행하는데 특히 강점을 보입니다."
645 :    
646 :     #. type: itemize
647 :     #: R-intro.texi:168
648 :     msgid "an effective data handling and storage facility,"
649 :     msgstr "효율적인 데이터 핸들링과 저장 펙실리티"
650 :    
651 :     #. type: itemize
652 :     #: R-intro.texi:170
653 :     msgid ""
654 :     "a suite of operators for calculations on arrays, in particular matrices,"
655 :     msgstr ""
656 :    
657 :     #. type: itemize
658 :     #: R-intro.texi:173
659 :     msgid ""
660 :     "a large, coherent, integrated collection of intermediate tools for data "
661 :     "analysis,"
662 :     msgstr ""
663 :    
664 :     #. type: itemize
665 :     #: R-intro.texi:176
666 :     msgid ""
667 :     "graphical facilities for data analysis and display either directly at the "
668 :     "computer or on hardcopy, and"
669 :     msgstr ""
670 :    
671 :     #. type: itemize
672 :     #: R-intro.texi:181
673 :     msgid ""
674 :     "a well developed, simple and effective programming language (called `S') "
675 :     "which includes conditionals, loops, user defined recursive functions and "
676 :     "input and output facilities. (Indeed most of the system supplied functions "
677 :     "are themselves written in the @Sl{} language.)"
678 :     msgstr ""
679 :     "조건문, 반복문, 사용자 정의 함수, 그리고 표준 입출력과 관련된 기능들 다룰 수 "
680 :     "있는 이 언어는 '@Sl{}' 이라고 불리우며 사용이 단순하면서도 효율적이도록 개발"
681 :     "되었습니다(실제로 @R{} 시스템의 대다수의 함수들은 @Sl{}언어로 작성 되었습니"
682 :     "다)"
683 :    
684 :     #. type: Plain text
685 :     #: R-intro.texi:187
686 :     msgid ""
687 :     "The term ``environment'' is intended to characterize it as a fully planned "
688 :     "and coherent system, rather than an incremental accretion of very specific "
689 :     "and inflexible tools, as is frequently the case with other data analysis "
690 :     "software."
691 :     msgstr ""
692 :     "인바이런먼트(``environment'', 환경)라는 용어는 특정 기능만을 수행하기 위해 개"
693 :     "발된 도구들을 계속 더해서 기능을 확장하는 대부분의 통계 분석 소트웨어와는 다"
694 :     "르게 R은 하나의 시스템으로 미리 계획적이고 일관성 있게 개발 되었음을 드러내"
695 :     "기 위해 사용되었습니다."
696 :    
697 :     #. type: Plain text
698 :     #: R-intro.texi:193
699 :     msgid ""
700 :     "@R{} is very much a vehicle for newly developing methods of interactive data "
701 :     "analysis. It has developed rapidly, and has been extended by a large "
702 :     "collection of @emph{packages}. However, most programs written in @R{} are "
703 :     "essentially ephemeral, written for a single piece of data analysis."
704 :     msgstr ""
705 :     "@R{}은 시스템과 분석자가 서로 대화하는 과정을 통해 데이터를 분석하고, 또 이러"
706 :     "한 분석에 필요한 새로운 방법들을 개발하는데 사용하는 수단이라고 볼 수 있습니"
707 :     "다. @R{}은 그동안 빠르게 발전해왔고, 수 많은 @emph{package}(패키지)들의 모음"
708 :     "으로 그 기능을 확장시켜 왔습니다. 하지만, @R{}로 작성된 대부분의 프로그램들"
709 :     "은 사용자에게 주어진 하나의 구체적인 데이터를 분석하기 위해서 작성되는 것이므"
710 :     "로 대부분의 경우 다시 사용할 수 없습니다."
711 :    
712 :     #. type: Plain text
713 :     #: R-intro.texi:200
714 :     msgid ""
715 :     "@R{} can be regarded as an implementation of the @Sl{} language which was "
716 :     "developed at Bell Laboratories by Rick Becker, John Chambers and Allan "
717 :     "Wilks, and also forms the basis of the @SPLUS{} systems."
718 :     msgstr ""
719 :     "여러분은 @R{}을 Bell 연구소에서 근무하던 Rick Becker, John Chambers 그리고 "
720 :     "Allan Wilks가 @SPLUS{} 시스템의 구축을 위해 개발한 @Sl{} 라는 언어를 다른 형"
721 :     "태로 실행시킨 것이라고 생각하셔도 좋을 것입니다."
722 :    
723 :     #. type: Plain text
724 :     #: R-intro.texi:212
725 :     msgid ""
726 :     "The evolution of the @Sl{} language is characterized by four books by John "
727 :     "Chambers and coauthors. For @R{}, the basic reference is @emph{The New "
728 :     "@Sl{} Language: A Programming Environment for Data Analysis and Graphics} by "
729 :     "Richard A.@: Becker, John M.@: Chambers and Allan R.@: Wilks. The new "
730 :     "features of the 1991 release of @Sl{} are covered in @emph{Statistical "
731 :     "Models in @Sl{}} edited by John M.@: Chambers and Trevor J.@: Hastie. The "
732 :     "formal methods and classes of the @pkg{methods} package are based on those "
733 :     "described in @emph{Programming with Data} by John M.@: Chambers. "
734 :     "@xref{References}, for precise references."
735 :     msgstr ""
736 :     "이 @Sl{} 언어의 진화과정은 John Chambers와 그의 동료들이 쓴 네 권의 책에 의해"
737 :     "서 잘 정리되어 있습니다. 만약, 여러분이 @R{}의 가장 기본적인 참고자료를 원하"
738 :     "시면 Richard A.@: Becker, John M.@: Chambers 그리고 Allan R.@: Wilks가 저술"
739 :     "한 @emph{The New @Sl{} Language: A Programming Environment for Data Analysis "
740 :     "and Graphics}라는 책을 찾아보실 것을 권합니다. 1991년 버전에 추가된 @Sl{}의 "
741 :     "새로운 기능들에 대해서는 John M.@: Chambers와 Trevor J.@: Hastie가 편집한 "
742 :     "@emph{Statistical Models in @Sl{}} 라는 책을 참고하시길 바랍니다. "
743 :     "@pkg{methods} 패키지에 구현되어 있는 method(메소드)와 class(클래스)들은 John "
744 :     "M.@: Chambers가 저술한 @emph{Programming with Data}에서 찾아 볼 수 있으며, "
745 :     "더 구체적인 내용을 원하시면 링크된 참고자료들을 @xref{References (참고문헌)} "
746 :     "살펴보시길 바랍니다."
747 :    
748 :     #. type: Plain text
749 :     #: R-intro.texi:218
750 :     msgid ""
751 :     "There are now a number of books which describe how to use @R{} for data "
752 :     "analysis and statistics, and documentation for @Sl{}/@SPLUS{} can typically "
753 :     "be used with @R{}, keeping the differences between the @Sl{} implementations "
754 :     "in mind. @xref{What documentation exists for R?, , , R-FAQ, The R "
755 :     "statistical system FAQ}."
756 :     msgstr ""
757 :     "이미 시중에 @R{}을 이용한 데이터 분석과 통계학에 관련된 많은 서적들이 나와 있"
758 :     "습니다. 또한, @Sl{}/@SPLUS{}를 위해 작성된 문서들을 참고하는 것 역시 @R{}을 "
759 :     "사용하시는데 도움이 될 것입니다. 그러나, 여러분은 반드시 @Sl{} 과 @R{} 은 서"
760 :     "로 다른 언어라는 점을 기억하셔야 합니다. 더 자세한 사항은 @xref{What "
761 :     "documentation exists for R?, , , R-FAQ, The R statistical system FAQ}를 참고"
762 :     "해주시길 바랍니다."
763 :    
764 :     #. type: Plain text
765 :     #: R-intro.texi:233
766 :     msgid ""
767 :     "Our introduction to the @R{} environment did not mention @emph{statistics}, "
768 :     "yet many people use @R{} as a statistics system. We prefer to think of it "
769 :     "of an environment within which many classical and modern statistical "
770 :     "techniques have been implemented. A few of these are built into the base "
771 :     "@R{} environment, but many are supplied as @emph{packages}. There are about "
772 :     "25 packages supplied with @R{} (called ``standard'' and ``recommended'' "
773 :     "packages) and many more are available through the @acronym{CRAN} family of "
774 :     "Internet sites (via @uref{http://CRAN.R-project.org}) and elsewhere. More "
775 :     "details on packages are given later (@pxref{Packages})."
776 :     msgstr ""
777 :     "@R{} 환경(environment)에 대한 본 안내서는 @emph{statistics}(통계학) 자체를 설"
778 :     "명하기 위해 작성된 것은 아니지만, 이미 많은 독자 여러분이 @R{}을 통계 시스템"
779 :     "으로 사용하고 있습니다. 여기에 더해, 저희는 여러분이 @R{} 이라는 시스템이 과"
780 :     "거로부터 현재에 이르기까지 개발되어 온 수많은 통계적 방법들을 사용할 수 있도"
781 :     "록 해주는 하나의 환경으로 생각해주셨으면 합니다. 이러한 많은 방법들 중 일부"
782 :     "는 @R{}의 기본 환경 안에 이미 포함되어 있으나, 대부분은 @emph{packages}(패키"
783 :     "지)를 통해 사용 가능 합니다. 기본적으로 @R{} 은 ``standard''(표준) 혹은 "
784 :     "``recommended''(권장 또는 추천)패키지라고 불리는 총 25개의 패키지들이 포함된 "
785 :     "채로 설치 됩니다. 그 외의 패키지들은 @acronym{CRAN}이라는 인터넷 저장소를 통"
786 :     "해서 찾을 수 있으며, 이 저장소의 주소는 @uref{http://CRAN.R-project.org})입니"
787 :     "다. 패키지에 대한 더 자세한 내용은 (@pxref{Packages (패키지)})에서 찾아볼 수 "
788 :     "있습니다."
789 :    
790 :     #. type: Plain text
791 :     #: R-intro.texi:237
792 :     msgid ""
793 :     "Most classical statistics and much of the latest methodology is available "
794 :     "for use with @R{}, but users may need to be prepared to do a little work to "
795 :     "find it."
796 :     msgstr ""
797 :     "가장 고전적인 통계 방법부터 최근에 개발된 것까지 거의 모든 통계적 방법들이 "
798 :     "@R{}에서 사용될 수 있으나, 사용자의 목적에 맞는 적절한 패키지를 찾는 것은 여"
799 :     "러분 스스로의 몫 입니다."
800 :    
801 :     #. type: Plain text
802 :     #: R-intro.texi:245
803 :     msgid ""
804 :     "There is an important difference in philosophy between @Sl{} (and hence "
805 :     "@R{}) and the other main statistical systems. In @Sl{} a statistical "
806 :     "analysis is normally done as a series of steps, with intermediate results "
807 :     "being stored in objects. Thus whereas SAS and SPSS will give copious output "
808 :     "from a regression or discriminant analysis, @R{} will give minimal output "
809 :     "and store the results in a fit object for subsequent interrogation by "
810 :     "further @R{} functions."
811 :     msgstr ""
812 :     "또한, 여러분은 @Sl{} (이 문서에서는 @R{})은 다른 주요 통계 시스템들과 분석 결"
813 :     "과물을 출력하는 방식이 다르다는 점을 알고 계셔야 합니다. @Sl{}에서는 통계적 "
814 :     "분석을 일련의 절차로써 수행하게 되는데, 각 과정마다 얻어진 결과물들을 객체로"
815 :     "써 저장 됩니다. 즉 SAS 또는 SPSS와 같은 분석도구로 회귀분석 또는 판별분석을 "
816 :     "수행하면 분석 과정 중에 생성된 모든 결과가 한번에 출력되는 반면, @R{}은 최소"
817 :     "한의 결과값 만을 제공하므로 더 자세한 중간분석결과 및 수행과정을 확인하고 싶"
818 :     "다면 다른 함수를 추가로 사용해야 합니다."
819 :    
820 :     #. type: Plain text
821 :     #: R-intro.texi:254
822 :     msgid ""
823 :     "The most convenient way to use @R{} is at a graphics workstation running a "
824 :     "windowing system. This guide is aimed at users who have this facility. In "
825 :     "particular we will occasionally refer to the use of @R{} on an X window "
826 :     "system although the vast bulk of what is said applies generally to any "
827 :     "implementation of the @R{} environment."
828 :     msgstr ""
829 :     "@R{}을 사용하는 가장 손쉬운 방법은 윈도잉 시스템(windowing sytem, 즉 여러개"
830 :     "의 창을 띄어줄 수 있는 시스템)을 사용하는 그래픽 워크스테이션을 이용하는 것입"
831 :     "니다. 본 문서는 이러한 기능을 사용할 수 있는 분들을 위해서 작성 되었습니다. "
832 :     "주로 X 윈도우 시스템(유닉스와 같은 운영체제에서 사용하는 윈도윙 시스템의 이"
833 :     "름)에서 @R{}을 사용하는 방법을 위주로 서술하게 되겠지만, 이러한 설명들은 @R{}"
834 :     "을 실행할 수 있는 다른 체제에서도 동일하게 적용될 수 있습니다."
835 :    
836 :     #. type: Plain text
837 :     #: R-intro.texi:260
838 :     msgid ""
839 :     "Most users will find it necessary to interact directly with the operating "
840 :     "system on their computer from time to time. In this guide, we mainly "
841 :     "discuss interaction with the operating system on UNIX machines. If you are "
842 :     "running @R{} under Windows or OS X you will need to make some small "
843 :     "adjustments."
844 :     msgstr ""
845 :     "대부분의 사용자들이 작업을 위해 여러분의 컴퓨터의 운영체제와 직접 상호작용을 "
846 :     "해야 할 필요가 있을 것 입니다. 본 문서에서는 여러분이 UNIX로 작업한다고 가정"
847 :     "하고 있습니다. 만약 여러분이 주로 Windows 혹은 Mac에서 @R{}을 사용하신다면, "
848 :     "여기서 설명하는 방법들과 다소 차이가 있을 수 있다는 점을 기억하시기 바랍니다."
849 :    
850 :     #. type: Plain text
851 :     #: R-intro.texi:265
852 :     msgid ""
853 :     "Setting up a workstation to take full advantage of the customizable features "
854 :     "of @R{} is a straightforward if somewhat tedious procedure, and will not be "
855 :     "considered further here. Users in difficulty should seek local expert help."
856 :     msgstr ""
857 :     "이러한 각각의 환경에서 최적화된 성능의 @R{}을 사용하기 위해서는 약간의 기술적"
858 :     "인 설정이 요구되지만, 본 문서에서는 이러한 내용들을 다루지 않을 것입니다. 만"
859 :     "약, 이러한 조정이 어려운 분이라면 주변 전문가에게 도움을 요청하시길 바랍니다."
860 :    
861 :     #. type: Plain text
862 :     #: R-intro.texi:275
863 :     msgid ""
864 :     "When you use the @R{} program it issues a prompt when it expects input "
865 :     "commands. The default prompt is @samp{@code{>}}, which on UNIX might be the "
866 :     "same as the shell prompt, and so it may appear that nothing is happening. "
867 :     "However, as we shall see, it is easy to change to a different @R{} prompt if "
868 :     "you wish. We will assume that the UNIX shell prompt is @samp{@code{$}}."
869 :     msgstr ""
870 :     "@R{} 은 대화형 프로그램이라, 프로그램을 실행시키면 사용자의 입력을 기다리는 "
871 :     "표시 @samp{@code{>}}(프롬프트)가 시작 됩니다. 이 표시는 UNIX에서의 쉘 프롬프"
872 :     "트와도 동일하다고 볼 수 있는데, 사용자가 원하면 @R{}의 프롬프트를 다른 모양으"
873 :     "로 변경하는 것도 가능합니다. 본 문서에서는 내용의 명확성을 위해서 UNIX의 쉘 "
874 :     "프롬프트는 @samp{@code{$}} (스트링)이라는 기호를 이용하여 따로 표시 하겠습니"
875 :     "다."
876 :    
877 :     #. type: Plain text
878 :     #: R-intro.texi:278
879 :     msgid ""
880 :     "In using @R{} under UNIX the suggested procedure for the first occasion is "
881 :     "as follows:"
882 :     msgstr "UNIX에서 @R{} 을 사용하기 위해서는 아래 명령문을 따라하시면 됩니다."
883 :    
884 :     #. type: enumerate
885 :     #: R-intro.texi:284
886 :     msgid ""
887 :     "Create a separate sub-directory, say @file{work}, to hold data files on "
888 :     "which you will use @R{} for this problem. This will be the working "
889 :     "directory whenever you use @R{} for this particular problem."
890 :     msgstr ""
891 :     "우선 아래의 코드와 같이 @R{}에서 사용할 데이터 파일들을 불러들일 장소인 "
892 :     "@file{work}라는 별도의 디렉토리를 생성 합니다. R에서는 이 디렉토리 내에 데이"
893 :     "터를 두고 분석을 수행하게 되는데, 이를 working directory (워킹 디렉토리 또는 "
894 :     "작업 디렉토리)라고 합니다. "
895 :    
896 :     #. type: example
897 :     #: R-intro.texi:288
898 :     #, no-wrap
899 :     msgid ""
900 :     "$ mkdir work\n"
901 :     "$ cd work\n"
902 :     msgstr ""
903 :    
904 :     #. type: enumerate
905 :     #: R-intro.texi:292
906 :     msgid "Start the @R{} program with the command"
907 :     msgstr "아래의 명령어를 입력하면 @R{} 프로그램이 시작됩니다."
908 :    
909 :     #. type: example
910 :     #: R-intro.texi:295
911 :     #, no-wrap
912 :     msgid "$ R\n"
913 :     msgstr ""
914 :    
915 :     #. type: enumerate
916 :     #: R-intro.texi:299
917 :     msgid "At this point @R{} commands may be issued (see later)."
918 :     msgstr "이제부터 @R{} 에서 제공되는 명령어들을 이용하여 작업을 할 수 있습니다."
919 :    
920 :     #. type: enumerate
921 :     #: R-intro.texi:302
922 :     msgid "To quit the @R{} program the command is"
923 :     msgstr "아래의 명령어를 이용하면 @R{} 프로그램을 종료 할 수 있습니다."
924 :    
925 :     #. type: example
926 :     #: R-intro.texi:305
927 :     #, no-wrap
928 :     msgid "> q()\n"
929 :     msgstr ""
930 :    
931 :     #. type: enumerate
932 :     #: R-intro.texi:314
933 :     msgid ""
934 :     "At this point you will be asked whether you want to save the data from your "
935 :     "@R{} session. On some systems this will bring up a dialog box, and on "
936 :     "others you will receive a text prompt to which you can respond @kbd{yes}, "
937 :     "@kbd{no} or @kbd{cancel} (a single letter abbreviation will do) to save the "
938 :     "data before quitting, quit without saving, or return to the @R{} session. "
939 :     "Data which is saved will be available in future @R{} sessions."
940 :     msgstr ""
941 :     "이때, @R{} 프로그램은 현재 @R{} 세션에서 작업하던 데이터를 저장할 것인지에 대"
942 :     "한 여부를 @kbd{yes} (예), @kbd{no} (아니요) 혹은 프로그램 종료를 "
943 :     "@kbd{cancel} (취소)하고 다시 @R{} 세션으로 돌아갈 것인지를 확인합니다.이러한 "
944 :     "메시지는 일부 시스템에서는 대화창으로 뜨기도 하고, 종료 명령어 다음 줄에 일"
945 :     "반 텍스트로 나타날 수도 있습니다.만약, 저장을 선택하면 데이터는 워킹 디렉토리"
946 :     "에 저장이 되고, 다음번에 @R{}을 실행할 때 저장된 데이터를 불러와서 다시 사용"
947 :     "할 수 있습니다."
948 :    
949 :     #. type: Plain text
950 :     #: R-intro.texi:318
951 :     msgid "Further @R{} sessions are simple."
952 :     msgstr ""
953 :     "이렇게 @R{} 프로그램을 종료 한 뒤 새로운 @R{} 세션을 시작하는 것은 간단합니"
954 :     "다. "
955 :    
956 :     #. type: enumerate
957 :     #: R-intro.texi:323
958 :     msgid "Make @file{work} the working directory and start the program as before:"
959 :     msgstr ""
960 :     "위에서 했던 것 처럼 다시 @file{work}이라는 작업 (또는 워킹) 디렉토리를 만들"
961 :     "고 @R{} 명령어를 입력하면 됩니다."
962 :    
963 :     #. type: example
964 :     #: R-intro.texi:327
965 :     #, no-wrap
966 :     msgid ""
967 :     "$ cd work\n"
968 :     "$ R\n"
969 :     msgstr ""
970 :    
971 :     #. type: enumerate
972 :     #: R-intro.texi:332
973 :     msgid ""
974 :     "Use the @R{} program, terminating with the @code{q()} command at the end of "
975 :     "the session."
976 :     msgstr ""
977 :     "이렇게 실행시킨 @R{} 프로그램은 사용하고 난 뒤에, 마지막에 @code{q()} 명령어"
978 :     "를 이용하여 종료할 수도 있습니다. "
979 :    
980 :     #. type: Plain text
981 :     #: R-intro.texi:339
982 :     msgid ""
983 :     "To use @R{} under Windows the procedure to follow is basically the same. "
984 :     "Create a folder as the working directory, and set that in the @file{Start "
985 :     "In} field in your @R{} shortcut. Then launch @R{} by double clicking on the "
986 :     "icon."
987 :     msgstr ""
988 :     "Windows에서 @R{}을 사용하는 방법은 기본적으로 UNIX에서의 R 사용 방법과 동일합"
989 :     "니다. 먼저 워킹 디렉토리에 해당하는 폴더를 생성하고, @file{Start In} 메뉴에"
990 :     "서 @R{} 바로가기를 바탕화면에 생성합니다.그리고, 이 바탕화면의 바로가기 아이"
991 :     "콘을 더블 클릭하면 @R{}을 실행시킬 수 있습니다. "
992 :    
993 :     #. type: section
994 :     #: R-intro.texi:340
995 :     #, no-wrap
996 :     msgid "An introductory session"
997 :     msgstr "소개 세션"
998 :    
999 :     #. type: Plain text
1000 :     #: R-intro.texi:345
1001 :     msgid ""
1002 :     "Readers wishing to get a feel for @R{} at a computer before proceeding are "
1003 :     "strongly advised to work through the introductory session given in @ref{A "
1004 :     "sample session}."
1005 :     msgstr ""
1006 :     "@R{}에 좀 더 빠르게 적응하고 싶은 분이라면 @ref{A sample session}에 있는 코드"
1007 :     "들을 따라 입력해 보고 어떤 결과가 출력되는지 확인하는 과정을 통해 R이 대강 어"
1008 :     "떤 식으로 작동하는지를 먼저 이해하시는 것이 도움이 될 것입니다."
1009 :    
1010 :     #. type: section
1011 :     #: R-intro.texi:347
1012 :     #, no-wrap
1013 :     msgid "Getting help with functions and features"
1014 :     msgstr "함수와 이의 기능에 대한 도움말 사용하기"
1015 :    
1016 :     #. type: findex
1017 :     #: R-intro.texi:348
1018 :     #: R-intro.texi:357
1019 :     #, no-wrap
1020 :     msgid "help"
1021 :     msgstr ""
1022 :    
1023 :     #. type: Plain text
1024 :     #: R-intro.texi:353
1025 :     msgid ""
1026 :     "@R{} has an inbuilt help facility similar to the @code{man} facility of "
1027 :     "UNIX. To get more information on any specific named function, for example "
1028 :     "@code{solve}, the command is"
1029 :     msgstr ""
1030 :     "@R{}은 UNIX에서 @code{man} 명령어를 이용하여 도움말을 찾는 것과 유사한 기능"
1031 :     "을 제공하고 있습니다.예를 들어, @code{solve} 라는 이름을 가진 함수가 어떤 기"
1032 :     "능을 가지고 있고, 이를 어떻게 사용하는지 알고 싶다면 아래와 같이 @code{help} "
1033 :     "라는 명령어를 사용할 수 있습니다."
1034 :    
1035 :     #. type: example
1036 :     #: R-intro.texi:356
1037 :     #, no-wrap
1038 :     msgid "> help(solve)\n"
1039 :     msgstr ""
1040 :    
1041 :     #. type: Plain text
1042 :     #: R-intro.texi:360
1043 :     #: R-intro.texi:1884
1044 :     msgid "An alternative is"
1045 :     msgstr "아래와 같은 방법으로도 동일한 도움말 기능을 이용할 수 있습니다."
1046 :    
1047 :     #. type: example
1048 :     #: R-intro.texi:363
1049 :     #, no-wrap
1050 :     msgid "> ?solve\n"
1051 :     msgstr ""
1052 :    
1053 :     #. type: findex
1054 :     #: R-intro.texi:364
1055 :     #, no-wrap
1056 :     msgid "?"
1057 :     msgstr ""
1058 :    
1059 :     #. type: Plain text
1060 :     #: R-intro.texi:370
1061 :     msgid ""
1062 :     "For a feature specified by special characters, the argument must be enclosed "
1063 :     "in double or single quotes, making it a ``character string'': This is also "
1064 :     "necessary for a few words with syntactic meaning including @code{if}, "
1065 :     "@code{for} and @code{function}."
1066 :     msgstr ""
1067 :     "어떤 경우에는 함수명이 아닌 special character (특수문자)에 대해서 알고 싶을 "
1068 :     "수도 있을 것 입니다. 이러한 특수문자의 기능을 알고 싶다면 반드시 아래와 같이 "
1069 :     "특수문자를 큰 따옴표 혹은 작은 따옴표와 함께 사용하여 ``character string(문자"
1070 :     "열)''의 형식을 갖춰야 해당 문자에 대한 검색이 가능합니다.이러한 형식은 "
1071 :     "@code{if}, @code{for} 그리고 @code{function} 과 같은 @R{} 의 구문(syntax)적 "
1072 :     "의미를 검색할 때도 필요합니다."
1073 :    
1074 :     #. type: example
1075 :     #: R-intro.texi:373
1076 :     #, no-wrap
1077 :     msgid "> help(\"[[\")\n"
1078 :     msgstr ""
1079 :    
1080 :     #. type: Plain text
1081 :     #: R-intro.texi:378
1082 :     msgid ""
1083 :     "Either form of quote mark may be used to escape the other, as in the string "
1084 :     "@code{\"It's important\"}. Our convention is to use double quote marks for "
1085 :     "preference."
1086 :     msgstr ""
1087 :     "일반적으로 두 가지 종류의 따옴표를 모두 이용할 수 있으나, 큰 따옴표를 사용하"
1088 :     "는 것을 주로 권장하는 데, 그 이유는 @code{\"It's important\"} 와 같이 작은 따"
1089 :     "옴표가 문자열 내에서 쓰일 수도 있기 때문입니다."
1090 :    
1091 :     #. type: Plain text
1092 :     #: R-intro.texi:381
1093 :     msgid ""
1094 :     "On most @R{} installations help is available in @HTML{} format by running"
1095 :     msgstr ""
1096 :     "대부분의 경우 @R{} 을 설치할때 @HTML{} 도움말이 함께 설치되며, 아래와 같이 "
1097 :     "@code{help.start} 함수를 이용하여 이를 사용할 수 있습니다."
1098 :    
1099 :     #. type: example
1100 :     #: R-intro.texi:384
1101 :     #: R-intro.texi:6471
1102 :     #, no-wrap
1103 :     msgid "> help.start()\n"
1104 :     msgstr ""
1105 :    
1106 :     #. type: findex
1107 :     #: R-intro.texi:385
1108 :     #, no-wrap
1109 :     msgid "help.start"
1110 :     msgstr ""
1111 :    
1112 :     #. type: Plain text
1113 :     #: R-intro.texi:395
1114 :     msgid ""
1115 :     "which will launch a Web browser that allows the help pages to be browsed "
1116 :     "with hyperlinks. On UNIX, subsequent help requests are sent to the @HTML{}-"
1117 :     "based help system. The `Search Engine and Keywords' link in the page loaded "
1118 :     "by @code{help.start()} is particularly useful as it is contains a high-level "
1119 :     "concept list which searches though available functions. It can be a great "
1120 :     "way to get your bearings quickly and to understand the breadth of what @R{} "
1121 :     "has to offer."
1122 :     msgstr ""
1123 :     "위의 함수를 입력하면, 하이퍼링크로 연결된 도움말 페이지들을 검색할 수 있는 "
1124 :     "@HTML{} 기반의 도움말 시스템을 이용할 수 있도록 웹브라우저가 실행됩니다."
1125 :     "@code{help.start()} 를 실행하면 나타나는 초기 페이지에 있는 'Search Engine "
1126 :     "and Keywords'라는 링크는 사용 가능한 함수의 리스트 함께 검색어의 상위 개념"
1127 :     "(high-level concept)을 포함하기 때문에 매우 유용합니다. 이 링크를 사용하면 본"
1128 :     "인의 @R{}시스템에 대한 이해의 정도와 현재 @R{} 내에서 이용가능한 기능들을 확"
1129 :     "인하는데 큰 도움이 될 것 입니다."
1130 :    
1131 :     #. type: findex
1132 :     #: R-intro.texi:396
1133 :     #, no-wrap
1134 :     msgid "help.search"
1135 :     msgstr ""
1136 :    
1137 :     #. type: Plain text
1138 :     #: R-intro.texi:400
1139 :     msgid ""
1140 :     "The @code{help.search} command (alternatively @code{??}) allows searching "
1141 :     "for help in various ways. For example,"
1142 :     msgstr ""
1143 :     "명령어 (또 다른 표현으로 @code{??})를 이용하면 더욱 다양한 방법으로 도움말을 "
1144 :     "검색하는 것이 가능합니다. 아래와 같은 명령문을 입력해보고 이렇게 검색하는 것"
1145 :     "이 어떤 식으로 다른지 확인할 수 있을 것 입니다."
1146 :    
1147 :     #. type: example
1148 :     #: R-intro.texi:403
1149 :     #, no-wrap
1150 :     msgid "> ??solve\n"
1151 :     msgstr ""
1152 :    
1153 :     #. type: findex
1154 :     #: R-intro.texi:404
1155 :     #, no-wrap
1156 :     msgid "??"
1157 :     msgstr ""
1158 :    
1159 :     #. type: Plain text
1160 :     #: R-intro.texi:407
1161 :     msgid "Try @code{?help.search} for details and more examples."
1162 :     msgstr ""
1163 :     "같은 함수를 더 자세히 알고 싶다면 @code{?help.search}를 이용하여 도움말을 확"
1164 :     "인하시기 바랍니다."
1165 :    
1166 :     #. type: Plain text
1167 :     #: R-intro.texi:409
1168 :     msgid "The examples on a help topic can normally be run by"
1169 :     msgstr ""
1170 :    
1171 :     #. type: example
1172 :     #: R-intro.texi:412
1173 :     #, no-wrap
1174 :     msgid "> example(@var{topic})\n"
1175 :     msgstr ""
1176 :    
1177 :     #. type: findex
1178 :     #: R-intro.texi:413
1179 :     #, no-wrap
1180 :     msgid "example"
1181 :     msgstr ""
1182 :    
1183 :     #. type: Plain text
1184 :     #: R-intro.texi:416
1185 :     msgid "Windows versions of @R{} have other optional help systems: use"
1186 :     msgstr ""
1187 :     "Windows에서 실행되는 @R{} 에서는 다른 방법으로도 도움말을 찾을 수 있습니다."
1188 :    
1189 :     #. type: example
1190 :     #: R-intro.texi:419
1191 :     #, no-wrap
1192 :     msgid "> ?help\n"
1193 :     msgstr ""
1194 :    
1195 :     #. type: Plain text
1196 :     #: R-intro.texi:423
1197 :     msgid "for further details."
1198 :     msgstr ""
1199 :    
1200 :     #. type: section
1201 :     #: R-intro.texi:425
1202 :     #, no-wrap
1203 :     msgid "R commands, case sensitivity, etc."
1204 :     msgstr "R 명령어 및 대소문자의 구분과 같은 내용들"
1205 :    
1206 :     #. type: Plain text
1207 :     #: R-intro.texi:440
1208 :     msgid ""
1209 :     "Technically @R{} is an @emph{expression language} with a very simple "
1210 :     "syntax. It is @emph{case sensitive} as are most UNIX based packages, so "
1211 :     "@code{A} and @code{a} are different symbols and would refer to different "
1212 :     "variables. The set of symbols which can be used in @R{} names depends on "
1213 :     "the operating system and country within which @R{} is being run (technically "
1214 :     "on the @emph{locale} in use). Normally all alphanumeric symbols are "
1215 :     "allowed@footnote{For portable @R{} code (including that to be used in @R{} "
1216 :     "packages) only A--Za--z0--9 should be used.} (and in some countries this "
1217 :     "includes accented letters) plus @samp{@code{.}} and @samp{@code{_}}, with "
1218 :     "the restriction that a name must start with @samp{@code{.}} or a letter, and "
1219 :     "if it starts with @samp{@code{.}} the second character must not be a digit. "
1220 :     "Names are effectively unlimited in length."
1221 :     msgstr ""
1222 :     "테크니컬한 측면에서 @R{}을 설명하면 아주 단순한 문법을 가진 @emph{expression "
1223 :     "language}(표현언어)라고 할 수 있습니다. 여기서 표현언어란 expression(표현식 "
1224 :     "= 수학에서의 수식을 의미함)을 기초로 하는 언어를 의미하며, 이는 데이터 값을 "
1225 :     "출력하는데 사용하는 방법들 중 하나입니다. R은 UNIX를 기반으로 하는 다른 패키"
1226 :     "지들과 같이 @emph{case sensitive}(케이스 센서티브 = 대소문자를 구별)하므로, "
1227 :     "@code{A} 와 @code{a} 는 서로 다른 기호로 인식되어 다른 변수로 사용된다는 점"
1228 :     "을 기억하셔야 합니다. @R{} 에서 사용할 수 있는 기호들은 사용자의 운영체제 및 "
1229 :     "@emph{locale}(로케일 = 운영체제에서 언어설정과 관계되어 사용자의 국가설정을 "
1230 :     "하는 기능을 의미함)에 따라 달라질 수 있습니다. 일반적으로 모든 알파벳 기호들 "
1231 :     "@footnote{@R{} 패키지들에서 사용되는 @R{}코드들을 포함하여, 오로지 A--Za--"
1232 :     "z0--9 (즉, 대문자 A부터 Z, 소문자 a부터 z, 그리고 숫자 0부터 9)을 지칭함}을 "
1233 :     "사용할 수 있으며, 일부국가에서만 사용되는 특수문자들 역시 사용 가능 합니다. "
1234 :     "또한, @samp{@code{.}} 와 @samp{@code{_}} 을 함께 조합하여 사용하는 것도 가능"
1235 :     "합니다. 그러나, 표현식을 작성할 때에는 문장을 @samp{@code{.}} 또는 문자로만 "
1236 :     "시작할 수 있습니다. 만약 표현식이 @samp{@code{.}} 로 시작되었다면, 표현식의 "
1237 :     "두번째 문자는 반드시 숫자가 아닌 문자가 사용되어야 합니다. @R{} 2.13.0 이전버"
1238 :     "전들은 표현식의 길이가 256바이트를 넘을 수 없었으나, 현재는 제약이 없습니다. "
1239 :    
1240 :     #. type: Plain text
1241 :     #: R-intro.texi:446
1242 :     msgid ""
1243 :     "Elementary commands consist of either @emph{expressions} or "
1244 :     "@emph{assignments}. If an expression is given as a command, it is "
1245 :     "evaluated, printed (unless specifically made invisible), and the value is "
1246 :     "lost. An assignment also evaluates an expression and passes the value to a "
1247 :     "variable but the result is not automatically printed."
1248 :     msgstr ""
1249 :    
1250 :     #. type: Plain text
1251 :     #: R-intro.texi:454
1252 :     msgid ""
1253 :     "Commands are separated either by a semi-colon (@samp{@code{;}}), or by a "
1254 :     "newline. Elementary commands can be grouped together into one compound "
1255 :     "expression by braces (@samp{@code{@{}} and @samp{@code{@}}}). "
1256 :     "@emph{Comments} can be put almost@footnote{@strong{not} inside strings, nor "
1257 :     "within the argument list of a function definition} anywhere, starting with a "
1258 :     "hashmark (@samp{@code{#}}), everything to the end of the line is a comment."
1259 :     msgstr ""
1260 :     "명령문 (command 또는 명령)이라는 것은 @emph{expressions}(표현식)과 "
1261 :     "@emph{assignment}(할당)이라는 두가지 요소로 구성됩니다. 만약 표현식이 할당 없"
1262 :     "이 홀로 사용되게 된다면, 이는 단순 명령어로 처리되어 (따로 결과가 출력되지 않"
1263 :     "도록 지정한 것이 아니면) 그 결과가 자동으로 출력된 뒤, 그 값은 어디에도 저장"
1264 :     "되지 않고 사라집니다. 반면, 할당의 경우는 표현식을 처리해서 그 값을 지정된 변"
1265 :     "수에 보낼 뿐, 이 결과는 자동으로 출력하지는 않습니다.일반적으로 여러 개의 명"
1266 :     "령문들을 구분하기 위해 세미콜론(@samp{@code{;}})을 사용하거나 또는 각 줄에 다"
1267 :     "른 명령어를 입력 합니다. 기본적인 명령문들은 한 쌍의 열린 중괄호 "
1268 :     "@samp{@code{@{}} 와 하나의 닫힌 중괄호 @samp{@code{@}}} 에 의해 하나의 그룹으"
1269 :     "로 묶일 수 있습니다. 이렇게 그룹화된 표현식을 compound expression(복합 표현"
1270 :     "식)이라고 합니다. 해쉬마크 (@samp{@code{#}})로 시작하는 @emph{Comments} (주"
1271 :     "석)은 해쉬마크가 있는 곳으로부터 해당 행 (또는 라인)의 끝까지 적용되는 것으"
1272 :     "로 입력된 결과는 처리되지 않고 단지 사용자에게 추가적인 정보를 제공하기 위해 "
1273 :     "사용되며, 한 프로그램 내 어디에든 위치할 수 있습니다. "
1274 :     "@footnote{@strong{단, } 문자열 내에서는 해쉬마크를 사용할 수 없으며, 또 새 함"
1275 :     "수를 정의하는 할당(ASSINGMENT)문 안에서도 사용될 수 없습니다}."
1276 :    
1277 :     #. type: Plain text
1278 :     #: R-intro.texi:457
1279 :     msgid ""
1280 :     "If a command is not complete at the end of a line, @R{} will give a "
1281 :     "different prompt, by default"
1282 :     msgstr ""
1283 :     "만약, 명령어가 한 줄에 입력되지 않고 다음행으로 계속 이어지면, @R{} 은 자동적"
1284 :     "으로 아래와 같은 다른 기호로 프롬프트를 바꿔 명령문이 계속 이어지고 있음을 나"
1285 :     "타낼 것입니다. "
1286 :    
1287 :     #. type: example
1288 :     #: R-intro.texi:460
1289 :     #, no-wrap
1290 :     msgid "+\n"
1291 :     msgstr ""
1292 :    
1293 :     #. type: Plain text
1294 :     #: R-intro.texi:467
1295 :     msgid ""
1296 :     "on second and subsequent lines and continue to read input until the command "
1297 :     "is syntactically complete. This prompt may be changed by the user. We will "
1298 :     "generally omit the continuation prompt and indicate continuation by simple "
1299 :     "indenting."
1300 :     msgstr ""
1301 :     "명령문이 문법적으로 완성될 때까지 명령문의 두 번째 줄과 그 이후의 줄에서 이 "
1302 :     "프롬프트가 계속 나타나게 됩니다. 이러한 continuation (컨티뉴에이션) 프롬프트"
1303 :     "는 사용자에 의해서 변경될 수 있습니다. 이 문서에서는 컨티뉴에이션 프롬프트를 "
1304 :     "생략하고 단순히 인덴팅 (한 문자를 들여씀)을 사용하여 명령어가 계속 이어짐을 "
1305 :     "표현할 것입니다."
1306 :    
1307 :     #. type: Plain text
1308 :     #: R-intro.texi:472
1309 :     msgid ""
1310 :     "Command lines entered at the console are limited@footnote{some of the "
1311 :     "consoles will not allow you to enter more, and amongst those which do some "
1312 :     "will silently discard the excess and some will use it as the start of the "
1313 :     "next line.} to about 4095 bytes (not characters)."
1314 :     msgstr ""
1315 :     "일반적으로 콘솔 내에서 입력할 수 있는 명령어 라인은 4095바이트로 제한 됩니"
1316 :     "다. @footnote{콘솔에 따라 이 크기 이상을 아예 입력이 되지 않는 경우도 있고, "
1317 :     "자동으로 입력 가능 범위 이상의 명령어들을 임의로 잘라내서 새로운 명령문으로 "
1318 :     "인식하기도 합니다.}"
1319 :    
1320 :     #. type: Plain text
1321 :     #: R-intro.texi:484
1322 :     msgid ""
1323 :     "Under many versions of UNIX and on Windows, @R{} provides a mechanism for "
1324 :     "recalling and re-executing previous commands. The vertical arrow keys on "
1325 :     "the keyboard can be used to scroll forward and backward through a "
1326 :     "@emph{command history}. Once a command is located in this way, the cursor "
1327 :     "can be moved within the command using the horizontal arrow keys, and "
1328 :     "characters can be removed with the @key{DEL} key or added with the other "
1329 :     "keys. More details are provided later: @pxref{The command-line editor}."
1330 :     msgstr ""
1331 :     "다양한 버전의 UNIX와 윈도우즈에서 실행되는 @R{}은 이전에 사용되었던 명령어들"
1332 :     "을 다시 불러오고 이를 재실행을 시킬 수 있는 매커니즘(mechanism)을 가지고 있습"
1333 :     "니다.이전에 실행되었던 명령문 히스토리 목록(@emph{command history})을 살펴보"
1334 :     "기 위해서 키보드의 위 또는 아래로 이동하는 화살표 키를 이용하시면 됩니다. 이"
1335 :     "렇게 해서 재실행하고 싶은 명령어를 찾고 나면, 이 명령어 내에서 좌 또는 우로 "
1336 :     "이동하는 화살표 키를 이용하여 커서를 변경하고자 하는 위치로 옮기고, "
1337 :     "@key{DEL} 및 다른 키들을 이용하여 해당 부분만 삭제하거나 수정하는 것 역시 가"
1338 :     "능합니다. 더 자세한 사항은 @pxref{The command-line editor (명령어라인 편집"
1339 :     "기)} 을 살펴보시길 바랍니다."
1340 :    
1341 :     #. type: Plain text
1342 :     #: R-intro.texi:488
1343 :     msgid ""
1344 :     "The recall and editing capabilities under UNIX are highly customizable. You "
1345 :     "can find out how to do this by reading the manual entry for the "
1346 :     "@strong{readline} library."
1347 :     msgstr ""
1348 :     "UNIX 상에서는 이러한 명령문 히스토리를 불러오고 수정하는 기능을 사용자의 취향"
1349 :     "에 따라 매우 쉽게 조정 (customizable)가능합니다. 이러한 조정 방법은 "
1350 :     "@strong{readline} 라이브러리 내 관련 매뉴얼 항목에서 찾으실 수 있습니다. "
1351 :    
1352 :     #. type: Plain text
1353 :     #: R-intro.texi:493
1354 :     msgid ""
1355 :     "Alternatively, the Emacs text editor provides more general support "
1356 :     "mechanisms (via @acronym{ESS}, @emph{Emacs Speaks Statistics}) for working "
1357 :     "interactively with @R{}. @xref{R and Emacs, , , R-FAQ, The R statistical "
1358 :     "system FAQ}."
1359 :     msgstr ""
1360 :     "또한, Emacs라는 텍스트 에디터는 @R{}을 보다 파워풀하게 사용할 수 있도록 도와"
1361 :     "주는 @acronym{ESS}(@emph{Emacs Speaks Statistics})라는 보조시스템을 제공해줍"
1362 :     "니다. 이와 관련해서는 @xref{R and Emacs, , , R-FAQ, The R statistical system "
1363 :     "FAQ}을 참고하시길 바랍니다. "
1364 :    
1365 :     #. type: cindex
1366 :     #: R-intro.texi:496
1367 :     #, no-wrap
1368 :     msgid "Diverting input and output"
1369 :     msgstr "외부파일에 저장된 명령 실행 및 외부파일로 결과 저장하기"
1370 :    
1371 :     #. type: Plain text
1372 :     #: R-intro.texi:501
1373 :     msgid ""
1374 :     "If commands@footnote{of unlimited length.} are stored in an external file, "
1375 :     "say @file{commands.R} in the working directory @file{work}, they may be "
1376 :     "executed at any time in an @R{} session with the command"
1377 :     msgstr ""
1378 :     "만약 @file{work}이라는 작업 디렉토리내에 (매우 방대한 양의) 명령문들이 "
1379 :     "@file{commands.R} 라는 이름으로 외부파일에 위치하고 있다면, 다음과 같은 명령"
1380 :     "문을 사용하여 @R{} 세션 내 어느 때라도 이 명령문들을 실행할 수 있습니다.윈도"
1381 :     "우즈에서는 @strong{File} 메뉴 항목에 위치한 @strong{Source} 라는 기능도 동일"
1382 :     "한 작업을 수행합니다."
1383 :    
1384 :     #. type: example
1385 :     #: R-intro.texi:504
1386 :     #, no-wrap
1387 :     msgid "> source(\"commands.R\")\n"
1388 :     msgstr ""
1389 :    
1390 :     #. type: findex
1391 :     #: R-intro.texi:505
1392 :     #, no-wrap
1393 :     msgid "source"
1394 :     msgstr ""
1395 :    
1396 :     #. type: Plain text
1397 :     #: R-intro.texi:509
1398 :     msgid ""
1399 :     "For Windows @strong{Source} is also available on the @strong{File} menu. "
1400 :     "The function @code{sink},"
1401 :     msgstr ""
1402 :     "다음의 @code{sink} 라는 함수를 사용하면 앞으로의 모든 결과물이 현재 사용중인 "
1403 :     "콘솔이 아니라 @file{record.lis} 라는 외부파일에 저장 됩니다."
1404 :    
1405 :     #. type: example
1406 :     #: R-intro.texi:512
1407 :     #, no-wrap
1408 :     msgid "> sink(\"record.lis\")\n"
1409 :     msgstr ""
1410 :    
1411 :     #. type: findex
1412 :     #: R-intro.texi:513
1413 :     #, no-wrap
1414 :     msgid "sink"
1415 :     msgstr ""
1416 :    
1417 :     #. type: Plain text
1418 :     #: R-intro.texi:518
1419 :     msgid ""
1420 :     "will divert all subsequent output from the console to an external file, "
1421 :     "@file{record.lis}. The command"
1422 :     msgstr ""
1423 :     "따라서, 이 함수가 사용된 이후로는 (명령문을 입력해도) 콘솔 상에 아무것도 출력"
1424 :     "되지 않게 됩니다.다음의 명령문을 입력하면, "
1425 :    
1426 :     #. type: example
1427 :     #: R-intro.texi:521
1428 :     #, no-wrap
1429 :     msgid "> sink()\n"
1430 :     msgstr ""
1431 :    
1432 :     #. type: Plain text
1433 :     #: R-intro.texi:525
1434 :     msgid "restores it to the console once again."
1435 :     msgstr "다시 결과값이 콘솔창에 나타나게 됩니다."
1436 :    
1437 :     #. type: Plain text
1438 :     #: R-intro.texi:533
1439 :     msgid ""
1440 :     "The entities that @R{} creates and manipulates are known as @emph{objects}. "
1441 :     "These may be variables, arrays of numbers, character strings, functions, or "
1442 :     "more general structures built from such components."
1443 :     msgstr ""
1444 :     "@R{} 을 사용해서 생성하고 다루게되는 모든 대상을 우리는 @emph{objects}(객체)"
1445 :     "라고 정의 합니다. 변수 (variables), 숫자 배열 (arrays of numbers), 문자열 "
1446 :     "(character strings), 함수 (functions), 그리고 이러한 요소들이 바탕으로 한 좀 "
1447 :     "더 일반적인 구조물 등 모든 것들이 객체에 해당 합니다. "
1448 :    
1449 :     #. type: Plain text
1450 :     #: R-intro.texi:536
1451 :     msgid ""
1452 :     "During an @R{} session, objects are created and stored by name (we discuss "
1453 :     "this process in the next session). The @R{} command"
1454 :     msgstr ""
1455 :     "그리고, 한 @R{} 세션 내에서 사용 중인 객체들은 이름(name)을 갖게 됨으로써 생"
1456 :     "성되고 저장이 되어집니다 (이 과정에 대해서는 다음 섹션에서 더 자세히 설명할 "
1457 :     "것입니다).현재 @R{} 세션내에서 사용 중인 모든 객체들의 목록을 확인하고자 한다"
1458 :     "면 아래의 명령어를 사용하면 됩니다."
1459 :    
1460 :     #. type: example
1461 :     #: R-intro.texi:539
1462 :     #, no-wrap
1463 :     msgid "> objects()\n"
1464 :     msgstr ""
1465 :    
1466 :     #. type: Plain text
1467 :     #: R-intro.texi:545
1468 :     msgid ""
1469 :     "(alternatively, @code{ls()}) can be used to display the names of (most of) "
1470 :     "the objects which are currently stored within @R{}. The collection of "
1471 :     "objects currently stored is called the @emph{workspace}."
1472 :     msgstr ""
1473 :     "@code{ls()} 역시 현재 @R{} 세션 내에 사용 중인 (대부분의) 객체의 이름을 보여"
1474 :     "줄 것입니다. 그리고, 이렇게 현재 사용중인 객체들이 저장되어 있는 공간을 "
1475 :     "@emph{workspace}(워크스페이스 또는 작업공간)이라고 합니다. "
1476 :    
1477 :     #. type: cindex
1478 :     #: R-intro.texi:545
1479 :     #, no-wrap
1480 :     msgid "Workspace"
1481 :     msgstr ""
1482 :    
1483 :     #. type: Plain text
1484 :     #: R-intro.texi:548
1485 :     msgid "To remove objects the function @code{rm} is available:"
1486 :     msgstr ""
1487 :     "이 작업 공간에서 객체를 삭제하기 위해서는 아래와 같이 @code{rm} 을 사용합니"
1488 :     "다:"
1489 :    
1490 :     #. type: example
1491 :     #: R-intro.texi:551
1492 :     #, no-wrap
1493 :     msgid "> rm(x, y, z, ink, junk, temp, foo, bar)\n"
1494 :     msgstr ""
1495 :    
1496 :     #. type: findex
1497 :     #: R-intro.texi:552
1498 :     #, no-wrap
1499 :     msgid "rm"
1500 :     msgstr ""
1501 :    
1502 :     #. type: cindex
1503 :     #: R-intro.texi:553
1504 :     #, no-wrap
1505 :     msgid "Removing objects"
1506 :     msgstr ""
1507 :    
1508 :     #. type: Plain text
1509 :     #: R-intro.texi:564
1510 :     msgid ""
1511 :     "All objects created during an @R{} session can be stored permanently in a "
1512 :     "file for use in future @R{} sessions. At the end of each @R{} session you "
1513 :     "are given the opportunity to save all the currently available objects. If "
1514 :     "you indicate that you want to do this, the objects are written to a file "
1515 :     "called @file{.RData}@footnote{The leading ``dot'' in this file name makes it "
1516 :     "@emph{invisible} in normal file listings in UNIX, and in default GUI file "
1517 :     "listings on OS X and Windows.} in the current directory, and the command "
1518 :     "lines used in the session are saved to a file called @file{.Rhistory}."
1519 :     msgstr ""
1520 :     "하나의 @R{} 세션 내에서 생성된 모든 객체들은 다음 세션에서 다시 사용하기 위"
1521 :     "해 파일 형태로 영구 저장하는 것이 가능합니다.각 @R{}세션을 종료할 때는, 현재 "
1522 :     "세션에서 사용중인 모든 객체들을 저장할 수 있는 기회가 주어집니다. 만약, 당신"
1523 :     "이 객체들을 저장하고 싶다고 선택하면, 객체들은 @file{.RData}이라는 파일형식으"
1524 :     "로 워킹 디렉토리에 저장됩니다. @footnote{``dot''으로 시작하는 이런 파일명은 "
1525 :     "UNIX 시스템 상에서는 일반 파일 목록 출력시 파일을 @emph{보이지 않게 합니다}.}"
1526 :     "동시에 같은 디렉토리에 이 세션에서 사용되었던 모든 명령어들 역시 @file{."
1527 :     "Rhistory}이라는 파일에 함께 저장되게 됩니다."
1528 :    
1529 :     #. type: Plain text
1530 :     #: R-intro.texi:568
1531 :     msgid ""
1532 :     "When @R{} is started at later time from the same directory it reloads the "
1533 :     "workspace from this file. At the same time the associated commands history "
1534 :     "is reloaded."
1535 :     msgstr ""
1536 :     "추후에 @R{}이 같은 디렉토리에서 실행될 경우, 이 저장된 파일로부터 저장된 작"
1537 :     "업 공간이 다시 열리며 이전 세션에서 사용했던 객체들과 명령어들이 다시 사용 가"
1538 :     "능하게 됩니다."
1539 :    
1540 :     #. type: Plain text
1541 :     #: R-intro.texi:575
1542 :     msgid ""
1543 :     "It is recommended that you should use separate working directories for "
1544 :     "analyses conducted with @R{}. It is quite common for objects with names "
1545 :     "@code{x} and @code{y} to be created during an analysis. Names like this are "
1546 :     "often meaningful in the context of a single analysis, but it can be quite "
1547 :     "hard to decide what they might be when the several analyses have been "
1548 :     "conducted in the same directory."
1549 :     msgstr ""
1550 :     "@R{}을 이용하여 여러 개의 분석을 진행한다면, 각각의 분석 별로 다른 작업 공간"
1551 :     "을 생성하실 것을 권장합니다.그 이유는 @code{x} 와 @code{y} 같은 매우 일반적"
1552 :     "인 이름으로 객체를 생성하게 되는 경우가 매우 흔하기 때문입니다.만약 분석을 "
1553 :     "한 번만 한다면 큰 문제가 없겠지만, 여러 개의 분석이 같은 작업 공간에서 이루어"
1554 :     "진다면 비슷한 이름을 가진 각각의 객체들이 각각의 분석에서 어떤 식으로 사용되"
1555 :     "고 있는지 알아차리기가 쉽지 않을 것이기 때문입니다. "
1556 :    
1557 :     #. type: chapter
1558 :     #: R-intro.texi:577
1559 :     #, no-wrap
1560 :     msgid "Simple manipulations; numbers and vectors"
1561 :     msgstr "숫자와 벡터에 대한 기초 조작법"
1562 :    
1563 :     #. type: cindex
1564 :     #: R-intro.texi:578
1565 :     #, no-wrap
1566 :     msgid "Vectors"
1567 :     msgstr ""
1568 :    
1569 :     #. type: node
1570 :     #: R-intro.texi:589
1571 :     #: R-intro.texi:591
1572 :     #: R-intro.texi:592
1573 :     #: R-intro.texi:667
1574 :     #, no-wrap
1575 :     msgid "Vectors and assignment"
1576 :     msgstr "벡터와 할당"
1577 :    
1578 :     #. type: node
1579 :     #: R-intro.texi:589
1580 :     #: R-intro.texi:591
1581 :     #: R-intro.texi:667
1582 :     #: R-intro.texi:668
1583 :     #: R-intro.texi:778
1584 :     #, no-wrap
1585 :     msgid "Vector arithmetic"
1586 :     msgstr "벡터 연산"
1587 :    
1588 : soonn22 1298 # Notes from Chel Hee Lee: Don't touch!
1589 : gnustats 1327 #. type: node
1590 :     #: R-intro.texi:589
1591 :     #: R-intro.texi:667
1592 :     #: R-intro.texi:776
1593 :     #: R-intro.texi:778
1594 :     #: R-intro.texi:779
1595 :     #: R-intro.texi:861
1596 :     #, no-wrap
1597 :     msgid "Generating regular sequences"
1598 :     msgstr "Generating regular sequences (규칙성을 지닌 일련의 숫자들을 생성하기)"
1599 :    
1600 :     #. type: node
1601 :     #: R-intro.texi:589
1602 :     #: R-intro.texi:778
1603 :     #: R-intro.texi:861
1604 :     #: R-intro.texi:862
1605 :     #: R-intro.texi:910
1606 :     #, no-wrap
1607 :     msgid "Logical vectors"
1608 :     msgstr "논리형 벡터"
1609 :    
1610 :     #. type: node
1611 :     #: R-intro.texi:589
1612 :     #: R-intro.texi:861
1613 :     #: R-intro.texi:910
1614 :     #: R-intro.texi:911
1615 :     #: R-intro.texi:912
1616 :     #: R-intro.texi:967
1617 :     #, no-wrap
1618 :     msgid "Missing values"
1619 :     msgstr "결측값"
1620 :    
1621 :     #. type: node
1622 :     #: R-intro.texi:589
1623 :     #: R-intro.texi:910
1624 :     #: R-intro.texi:967
1625 :     #: R-intro.texi:968
1626 :     #: R-intro.texi:969
1627 :     #: R-intro.texi:1019
1628 :     #, no-wrap
1629 :     msgid "Character vectors"
1630 :     msgstr "문자형 벡터"
1631 :    
1632 :     #. type: node
1633 :     #: R-intro.texi:589
1634 :     #: R-intro.texi:967
1635 :     #: R-intro.texi:1019
1636 :     #: R-intro.texi:1142
1637 :     #, no-wrap
1638 :     msgid "Index vectors"
1639 :     msgstr "인덱스 벡터"
1640 :    
1641 :     #. type: section
1642 :     #: R-intro.texi:589
1643 :     #: R-intro.texi:1019
1644 :     #: R-intro.texi:1142
1645 :     #: R-intro.texi:1143
1646 :     #, no-wrap
1647 :     msgid "Other types of objects"
1648 :     msgstr "객체의 다른 유형들"
1649 :    
1650 :     #. type: Plain text
1651 :     #: R-intro.texi:599
1652 :     msgid ""
1653 :     "@R{} operates on named @emph{data structures}. The simplest such structure "
1654 :     "is the numeric @emph{vector}, which is a single entity consisting of an "
1655 :     "ordered collection of numbers. To set up a vector named @code{x}, say, "
1656 :     "consisting of five numbers, namely 10.4, 5.6, 3.1, 6.4 and 21.7, use the "
1657 :     "@R{} command"
1658 :     msgstr ""
1659 :     "@R{}은 @emph{data structures}(데이터 구조)라는 것을 기반으로 작동합니다. 가"
1660 :     "장 단순한 데이터의 구조는 임의의 숫자들의 정렬인 숫자형 (numeric) "
1661 :     "@emph{vector}(벡터)입니다.예를들어, 10.4, 5.6, 3.1, 6.4, 그리고 21.7 라는 일"
1662 :     "련의 숫자로 @code{x}라는 이름을 가진 벡터를 생성하기 위해서는 다음과 같은 "
1663 :     "@R{} 명령어를 입력합니다"
1664 :    
1665 :     #. type: example
1666 :     #: R-intro.texi:602
1667 :     #, no-wrap
1668 :     msgid "> x <- c(10.4, 5.6, 3.1, 6.4, 21.7)\n"
1669 :     msgstr ""
1670 :    
1671 :     #. type: findex
1672 :     #: R-intro.texi:603
1673 :     #: R-intro.texi:986
1674 :     #: R-intro.texi:2317
1675 :     #: R-intro.texi:2497
1676 :     #, no-wrap
1677 :     msgid "c"
1678 :     msgstr ""
1679 :    
1680 :     #. type: findex
1681 :     #: R-intro.texi:604
1682 :     #, no-wrap
1683 :     msgid "vector"
1684 :     msgstr ""
1685 :    
1686 :     #. type: Plain text
1687 :     #: R-intro.texi:612
1688 :     msgid ""
1689 :     "This is an @emph{assignment} statement using the @emph{function} @code{c()} "
1690 :     "which in this context can take an arbitrary number of vector "
1691 :     "@emph{arguments} and whose value is a vector got by concatenating its "
1692 :     "arguments end to end.@footnote{With other than vector types of argument, "
1693 :     "such as @code{list} mode arguments, the action of @code{c()} is rather "
1694 :     "different. See @ref{Concatenating lists}.}"
1695 :     msgstr ""
1696 :     "위에서 사용된 표현식을 @emph{assignment statement}(할당문) 이라고 하며, 여기"
1697 :     "서 사용된 @code{c()}라는 @emph{function}(함수)는 함수 안에 입력된 여러 개의 "
1698 :     "임의의 숫자들을 하나로 연결하여 하나의 벡터를 생성합니다. 여기서 쉽표 "
1699 :     "@code{,} 에 의해 구분된 하나 하나의 숫자는 그 자체로 길이가 1인 벡터로 볼 수"
1700 :     "도 있습니다.@footnote{@code{list} 처럼 벡터형의 인자가 아닌 데이터에 대해 "
1701 :     "@code{c()} 함수를 사용하면, 그 결과가 다소 다르게 나타납니다. 자세한 것은 "
1702 :     "See @ref{Concatenating lists (리스트 연결하기)}.}"
1703 :    
1704 :     #. type: Plain text
1705 :     #: R-intro.texi:615
1706 :     msgid ""
1707 :     "A number occurring by itself in an expression is taken as a vector of length "
1708 :     "one."
1709 :     msgstr ""
1710 :    
1711 :     #. type: Plain text
1712 :     #: R-intro.texi:623
1713 :     msgid ""
1714 :     "Notice that the assignment operator (@samp{@code{<-}}), which consists of "
1715 :     "the two characters @samp{@code{<}} (``less than'') and @samp{@code{-}} "
1716 :     "(``minus'') occurring strictly side-by-side and it `points' to the object "
1717 :     "receiving the value of the expression. In most contexts the @samp{@code{=}} "
1718 :     "operator can be used as an alternative."
1719 :     msgstr ""
1720 :     "또한, 띄어쓰기 없이 @samp{@code{<}}(부등호, 좌측이 우측보다 작음을 표시하는 "
1721 :     "수학적 기호) 와 @samp{@code{-}}(음수를 나타내는 기호)를 붙여 써서 만든 "
1722 :     "@samp{@code{<-}} 라는 기호는 할당 연산자(assignment operator)라고 하며, 이 기"
1723 :     "호의 오른쪽의 표현식에 의해 생성된 값을 갖는 객체를 왼쪽의 이름을 갖도록 지정"
1724 :     "합니다. 대부분의 경우 @samp{@code{=}} 연산자를 같은 작업을 이용하여 할 수 있"
1725 :     "습니다."
1726 :    
1727 :     #. type: cindex
1728 :     #: R-intro.texi:623
1729 :     #, no-wrap
1730 :     msgid "Assignment"
1731 :     msgstr ""
1732 :    
1733 :     #. type: Plain text
1734 :     #: R-intro.texi:627
1735 :     msgid ""
1736 :     "Assignment can also be made using the function @code{assign()}. An "
1737 :     "equivalent way of making the same assignment as above is with:"
1738 :     msgstr ""
1739 :     "할당(Assignment) 작업은 @code{assign()} 함수를 통해서도 이루어질 수 있습니"
1740 :     "다. 위에서 수행한 것과 동일한 연산을 아래와 같은 방법으로도 할 수 있습니다. "
1741 :    
1742 :     #. type: example
1743 :     #: R-intro.texi:630
1744 :     #, no-wrap
1745 :     msgid "> assign(\"x\", c(10.4, 5.6, 3.1, 6.4, 21.7))\n"
1746 :     msgstr "> assign(\"x\", c(10.4, 5.6, 3.1, 6.4, 21.7))\n"
1747 :    
1748 :     #. type: Plain text
1749 :     #: R-intro.texi:635
1750 :     msgid ""
1751 :     "The usual operator, @code{<-}, can be thought of as a syntactic short-cut to "
1752 :     "this."
1753 :     msgstr ""
1754 :     "여러분은 할당 연산자 @code{<-}를 단순히 @code{assign()} 함수와 같은 작업을 하"
1755 :     "는, 문법적으로는 더 쉬운 방법(short-cut)이라고 생각하셔도 됩니다."
1756 :    
1757 :     #. type: Plain text
1758 :     #: R-intro.texi:639
1759 :     msgid ""
1760 :     "Assignments can also be made in the other direction, using the obvious "
1761 :     "change in the assignment operator. So the same assignment could be made "
1762 :     "using"
1763 :     msgstr ""
1764 :     "또, 이 할당 연산자의 방향을 바꾸어 아래와 같은 방법으로 사용할 수도 있습니다."
1765 :    
1766 :     #. type: example
1767 :     #: R-intro.texi:642
1768 :     #, no-wrap
1769 :     msgid "> c(10.4, 5.6, 3.1, 6.4, 21.7) -> x\n"
1770 :     msgstr "> c(10.4, 5.6, 3.1, 6.4, 21.7) -> x\n"
1771 :    
1772 :     #. type: Plain text
1773 :     #: R-intro.texi:648
1774 :     msgid ""
1775 :     "If an expression is used as a complete command, the value is printed "
1776 :     "@emph{and lost}@footnote{Actually, it is still available as @code{.Last."
1777 :     "value} before any other statements are executed.}. So now if we were to use "
1778 :     "the command"
1779 :     msgstr ""
1780 :     "만약 아래와 같이 할당 연산자를 사용하지 않고 표현식만으로 명령문을 작성하면, "
1781 :     "결과물은 출력 되지만, 이 값이 저장되지 않아 @emph{다시 불러 낼 수 없습니다}. "
1782 :     "@footnote{실제로 이 표현식 실행 후, 아직 다음 명령문을 실행하지 않았다면 "
1783 :     "@code{.Last.value} 함수를 사용하여 결과물을 한 번 더 확인하는 것은 가능합니"
1784 :     "다. }."
1785 :    
1786 :     #. type: example
1787 :     #: R-intro.texi:651
1788 :     #, no-wrap
1789 :     msgid "> 1/x\n"
1790 :     msgstr "> 1/x\n"
1791 :    
1792 :     #. type: Plain text
1793 :     #: R-intro.texi:656
1794 :     msgid ""
1795 :     "the reciprocals of the five values would be printed at the terminal (and the "
1796 :     "value of @code{x}, of course, unchanged)."
1797 :     msgstr ""
1798 :     "이제 위의 명령문을 실행하여 (위에서 할당한) @code{x}의 다섯 개 숫자의 역수 "
1799 :     "다섯 개를 출력 해 봅시다. "
1800 :    
1801 :     #. type: Plain text
1802 :     #: R-intro.texi:658
1803 :     msgid "The further assignment"
1804 :     msgstr "다음은 여기에 할당 연산자를 적용해보도록 합니다."
1805 :    
1806 :     #. type: example
1807 :     #: R-intro.texi:661
1808 :     #, no-wrap
1809 :     msgid "> y <- c(x, 0, x)\n"
1810 :     msgstr "> y <- c(x, 0, x)\n"
1811 :    
1812 :     #. type: Plain text
1813 :     #: R-intro.texi:666
1814 :     msgid ""
1815 :     "would create a vector @code{y} with 11 entries consisting of two copies of "
1816 :     "@code{x} with a zero in the middle place."
1817 :     msgstr ""
1818 :     "다음의 할당문은 2개의 @code{x} 벡터 사이에 0 을 입력한, 총 11개의 숫자로 구성"
1819 :     "된 @code{y} 라는 새로운 벡터를 생성 합니다."
1820 :    
1821 :     #. type: Plain text
1822 :     #: R-intro.texi:679
1823 :     msgid ""
1824 :     "Vectors can be used in arithmetic expressions, in which case the operations "
1825 :     "are performed element by element. Vectors occurring in the same expression "
1826 :     "need not all be of the same length. If they are not, the value of the "
1827 :     "expression is a vector with the same length as the longest vector which "
1828 :     "occurs in the expression. Shorter vectors in the expression are "
1829 :     "@emph{recycled} as often as need be (perhaps fractionally) until they match "
1830 :     "the length of the longest vector. In particular a constant is simply "
1831 :     "repeated. So with the above assignments the command"
1832 :     msgstr ""
1833 :     "벡터(vector)는 요소 단위의 (element by element) 산술연산 표현식(arithmetic "
1834 :     "expression)에 사용 가능 합니다. 이 때, 같은 (산술) 표현식 내의 벡터들이 모두 "
1835 :     "같은 길이를 가질 필요는 없습니다.만약, 벡터들의 길이가 다르면 가장 긴 길이의 "
1836 :     "벡터를 기준으로, 상대적으로 짧은 길이를 갖는 벡터는 긴 벡터의 길이에 맞추기 "
1837 :     "위해 그 구성 요소를 재활용(@emph{recycled})하여 연산을 수행 합니다. 즉, 더 짧"
1838 :     "은 길이의 벡터는 가장 긴 벡터와 같은 길이를 같도록 구성 요소를 필요한 만큼 "
1839 :     "(경우에 따라서는 일부만) 반복 사용 합니다. 특히, 벡터의 길이가 1인 상수"
1840 :     "(constant)를 벡터와의 연산에 사용할 경우, 이 상수가 벡터의 길이만큼 반복되서 "
1841 :     "사용 됩니다."
1842 :    
1843 :     #. type: cindex
1844 :     #: R-intro.texi:679
1845 :     #: R-intro.texi:1842
1846 :     #, no-wrap
1847 :     msgid "Recycling rule"
1848 :     msgstr ""
1849 :    
1850 :     #. type: example
1851 :     #: R-intro.texi:683
1852 :     #, no-wrap
1853 :     msgid "> v <- 2*x + y + 1\n"
1854 :     msgstr ""
1855 :    
1856 :     #. type: Plain text
1857 :     #: R-intro.texi:689
1858 :     msgid ""
1859 :     "generates a new vector @code{v} of length 11 constructed by adding together, "
1860 :     "element by element, @code{2*x} repeated 2.2 times, @code{y} repeated just "
1861 :     "once, and @code{1} repeated 11 times."
1862 :     msgstr ""
1863 :     "위의 예제를 이용해서 설명하면, 다음 명령문을 실행하면 @R{}은 연산을 하기 전 "
1864 :     "@code{x}의 길이를 @code{y}에 맞추기 위해서 그 구성 요소를 대략 2.2 번 반복하"
1865 :     "여 길이 11의 벡터를 만듭니다. 그리고, 2를 @code{x} 의 각 요소에 곱한 뒤 (11번"
1866 :     "의 곱하기 연산이 필요합니다), @code{y}의 각 요소와 더하기 연산을 수행합니다. "
1867 :     "마지막으로 상수 @code{1}과의 더하기 연산 역시 11 번에 걸쳐 수행하며, 이렇게 "
1868 :     "벡터의 각 요소별로 수행된 연산의 결과는 길이 11의 벡터인 @code{v}에 할당 됩니"
1869 :     "다. "
1870 :    
1871 :     #. type: cindex
1872 :     #: R-intro.texi:690
1873 :     #, no-wrap
1874 :     msgid "Arithmetic functions and operators"
1875 :     msgstr ""
1876 :    
1877 :     #. type: Plain text
1878 :     #: R-intro.texi:693
1879 :     msgid ""
1880 :     "The elementary arithmetic operators are the usual @code{+}, @code{-}, "
1881 :     "@code{*}, @code{/} and @code{^} for raising to a power."
1882 :     msgstr ""
1883 :     "요소 단위 기본 연산자는 @code{+}(더하기), @code{-}(빼기), @code{*}(곱하기), "
1884 :     "@code{/}(나누기), 그리고 @code{^}(자승) 입니다."
1885 :    
1886 :     #. type: findex
1887 :     #: R-intro.texi:693
1888 :     #, no-wrap
1889 :     msgid "+"
1890 :     msgstr ""
1891 :    
1892 :     #. type: findex
1893 :     #: R-intro.texi:694
1894 :     #, no-wrap
1895 :     msgid "-"
1896 :     msgstr ""
1897 :    
1898 :     #. type: findex
1899 :     #: R-intro.texi:695
1900 :     #, no-wrap
1901 :     msgid "*"
1902 :     msgstr ""
1903 :    
1904 :     #. type: findex
1905 :     #: R-intro.texi:696
1906 :     #, no-wrap
1907 :     msgid "/"
1908 :     msgstr ""
1909 :    
1910 :     #. type: findex
1911 :     #: R-intro.texi:697
1912 :     #, no-wrap
1913 :     msgid "^"
1914 :     msgstr ""
1915 :    
1916 :     #. type: Plain text
1917 :     #: R-intro.texi:701
1918 :     msgid ""
1919 :     "In addition all of the common arithmetic functions are available. "
1920 :     "@code{log}, @code{exp}, @code{sin}, @code{cos}, @code{tan}, @code{sqrt}, and "
1921 :     "so on, all have their usual meaning."
1922 :     msgstr ""
1923 :     "일반적인 수학 연산에 자주 사용되는 @code{log}, @code{exp}, @code{sin}, "
1924 :     "@code{cos}, @code{tan}, @code{sqrt}와 같은 함수가 모두 제공되며, 수학에서 사"
1925 :     "용하는 것과 동일한 방법으로 사용 됩니다. "
1926 :    
1927 :     #. type: findex
1928 :     #: R-intro.texi:701
1929 :     #, no-wrap
1930 :     msgid "log"
1931 :     msgstr ""
1932 :    
1933 :     #. type: findex
1934 :     #: R-intro.texi:702
1935 :     #, no-wrap
1936 :     msgid "exp"
1937 :     msgstr ""
1938 :    
1939 :     #. type: findex
1940 :     #: R-intro.texi:703
1941 :     #, no-wrap
1942 :     msgid "sin"
1943 :     msgstr ""
1944 :    
1945 :     #. type: findex
1946 :     #: R-intro.texi:704
1947 :     #, no-wrap
1948 :     msgid "cos"
1949 :     msgstr ""
1950 :    
1951 :     #. type: findex
1952 :     #: R-intro.texi:705
1953 :     #, no-wrap
1954 :     msgid "tan"
1955 :     msgstr ""
1956 :    
1957 :     #. type: findex
1958 :     #: R-intro.texi:706
1959 :     #, no-wrap
1960 :     msgid "sqrt"
1961 :     msgstr ""
1962 :    
1963 :     #. type: Plain text
1964 :     #: R-intro.texi:709
1965 :     msgid ""
1966 :     "@code{max} and @code{min} select the largest and smallest elements of a "
1967 :     "vector respectively."
1968 :     msgstr ""
1969 :     "@code{max}와 @code{min}는 벡터의 구성요소들 중에서 가장 큰 값과 작은 값을 보"
1970 :     "여주는 함수입니다. "
1971 :    
1972 :     #. type: findex
1973 :     #: R-intro.texi:709
1974 :     #, no-wrap
1975 :     msgid "max"
1976 :     msgstr ""
1977 :    
1978 :     #. type: findex
1979 :     #: R-intro.texi:710
1980 :     #, no-wrap
1981 :     msgid "min"
1982 :     msgstr ""
1983 :    
1984 :     #. type: Plain text
1985 :     #: R-intro.texi:713
1986 :     msgid ""
1987 :     "@code{range} is a function whose value is a vector of length two, namely "
1988 :     "@code{c(min(x), max(x))}."
1989 :     msgstr ""
1990 :    
1991 :     #. type: findex
1992 :     #: R-intro.texi:713
1993 :     #, no-wrap
1994 :     msgid "range"
1995 :     msgstr "@code{range}는 주어진 벡터 @code{x}의 모든 구성요소 중 최소값과 최대값을 @code{c(min(x), max(x))}의 형태로 출력하며, 이름 그대로 벡터 변수의 범위를 구할 때 사용 합니다."
1996 :    
1997 :     #. type: Plain text
1998 :     #: R-intro.texi:715
1999 :     msgid "@code{length(x)} is the number of elements in @code{x},"
2000 :     msgstr ""
2001 :     "@code{length(x)}는 벡터 @code{x} 의 구성요소가 몇 개인가를 알려주며, 이를 보"
2002 :     "통 @code{x}의 길이라고 합니다."
2003 :    
2004 :     #. type: findex
2005 :     #: R-intro.texi:715
2006 :     #: R-intro.texi:1246
2007 :     #, no-wrap
2008 :     msgid "length"
2009 :     msgstr ""
2010 :    
2011 :     #. type: Plain text
2012 :     #: R-intro.texi:717
2013 :     msgid "@code{sum(x)} gives the total of the elements in @code{x},"
2014 :     msgstr ""
2015 :     "@code{sum(x)}는 @code{x}의 모든 구성요소들의 합을 구하고자 할 때 사용하고, "
2016 :    
2017 :     #. type: findex
2018 :     #: R-intro.texi:717
2019 :     #, no-wrap
2020 :     msgid "sum"
2021 :     msgstr ""
2022 :    
2023 :     #. type: Plain text
2024 :     #: R-intro.texi:719
2025 :     msgid "and @code{prod(x)} their product."
2026 :     msgstr "@code{prod(x)}는 모든 구성요소들의 곱을 구할 때 이용됩니다."
2027 :    
2028 :     #. type: findex
2029 :     #: R-intro.texi:719
2030 :     #, no-wrap
2031 :     msgid "prod"
2032 :     msgstr ""
2033 :    
2034 :     #. type: Plain text
2035 :     #: R-intro.texi:723
2036 :     msgid ""
2037 :     "Two statistical functions are @code{mean(x)} which calculates the sample "
2038 :     "mean, which is the same as @code{sum(x)/length(x)},"
2039 :     msgstr ""
2040 :     "R에서는 통계학에서 자주 이용되는 평균과 분산을 계산하는 함수들도 제공됩니다."
2041 :     "샘플 평균(sample mean)은 @code{sum(x)/length(x)}으로 계산 되는데, "
2042 :     "@code{mean(x)}를 사용해서도 같은 결과를 얻을 수 있습니다. "
2043 :    
2044 :     #. type: findex
2045 :     #: R-intro.texi:723
2046 :     #, no-wrap
2047 :     msgid "mean"
2048 :     msgstr ""
2049 :    
2050 :     #. type: Plain text
2051 :     #: R-intro.texi:725
2052 :     msgid "and @code{var(x)} which gives"
2053 :     msgstr ""
2054 :     "그리고, 샘플 분산(sample variance)은 아래와 같은 공식을 통해 계산하는데, 이 "
2055 :     "역시 @code{var(x)}를 사용하면 아주 간단하게 계산할 수 있습니다. "
2056 :    
2057 :     #. type: example
2058 :     #: R-intro.texi:728
2059 :     #, no-wrap
2060 :     msgid "sum((x-mean(x))^2)/(length(x)-1)\n"
2061 :     msgstr ""
2062 :    
2063 :     #. type: findex
2064 :     #: R-intro.texi:729
2065 :     #: R-intro.texi:1525
2066 :     #, no-wrap
2067 :     msgid "var"
2068 :     msgstr ""
2069 :    
2070 :     #. type: Plain text
2071 :     #: R-intro.texi:736
2072 :     msgid ""
2073 :     "or sample variance. If the argument to @code{var()} is an @math{n}-by-"
2074 :     "@math{p} matrix the value is a @math{p}-by-@math{p} sample covariance matrix "
2075 :     "got by regarding the rows as independent @math{p}-variate sample vectors."
2076 :     msgstr ""
2077 :     "만약, @code{var()} 에 사용되는 입력인자(argument)가 @math{n}-by-@math{p} 크기"
2078 :     "의 행렬이라면, 입력인자가@math{p}개의 변수들에 대한 @math{n} 개의 관측치를 갖"
2079 :     "는 데이터로 인식되어 @math{p}-by-@math{p} 크기의 샘플 공분산 행렬(sample "
2080 :     "covariance matrix)을 계산 합니다. "
2081 :    
2082 :     #. type: Plain text
2083 :     #: R-intro.texi:741
2084 :     msgid ""
2085 :     "@code{sort(x)} returns a vector of the same size as @code{x} with the "
2086 :     "elements arranged in increasing order; however there are other more flexible "
2087 :     "sorting facilities available (see @code{order()} or @code{sort.list()} which "
2088 :     "produce a permutation to do the sorting)."
2089 :     msgstr ""
2090 :     "@code{sort(x)}는 벡터 @code{x}를 인자로 받아 @code{x}의 모든 구성요소들을 오"
2091 :     "름차순(increasing order, 즉, 작은 값에서 큰 값의 순서로)으로 재배열하여 "
2092 :     "@code{x}와 같은 길이의 벡터를 출력하는 함수 입니다. 이와 비슷한 다른 정렬 함"
2093 :     "수들 역시 매우 유용하며, 가장 빈번하게 사용되는 예로는 인자로 사용된 "
2094 :     "@code{x} 벡터의 정렬 순서를 확인하기 위해 @code{order()} 또는 @code{sort."
2095 :     "list()}를 사용하는 것을 들 수 있습니다."
2096 :    
2097 :     #. type: findex
2098 :     #: R-intro.texi:741
2099 :     #, no-wrap
2100 :     msgid "sort"
2101 :     msgstr ""
2102 :    
2103 :     #. type: findex
2104 :     #: R-intro.texi:742
2105 :     #, no-wrap
2106 :     msgid "order"
2107 :     msgstr ""
2108 :    
2109 :     #. type: Plain text
2110 :     #: R-intro.texi:750
2111 :     msgid ""
2112 :     "Note that @code{max} and @code{min} select the largest and smallest values "
2113 :     "in their arguments, even if they are given several vectors. The "
2114 :     "@emph{parallel} maximum and minimum functions @code{pmax} and @code{pmin} "
2115 :     "return a vector (of length equal to their longest argument) that contains "
2116 :     "in each element the largest (smallest) element in that position in any of "
2117 :     "the input vectors."
2118 :     msgstr ""
2119 :     "@code{max}와 @code{min}에 여러 개의 벡터가 동시에 입력인수로 사용되었을지라"
2120 :     "도, 입력된 모든 구성요소들 중에서 최대값과 최소값 하나씩 만을 출력합니다.만"
2121 :     "약, 여러 개의 벡터 입력인자들을 동시에 입력해서 최대값과 최소값의 병렬"
2122 :     "(@emph{parallel} 원한다면, 즉 입력된 여러 개 벡터 인자들을 입력순서 별 최대"
2123 :     "값 혹은 최소값을 찾는 과정) 원한다면, @code{pmax}와 @code{pmin} 함수를 각각 "
2124 :     "이용할 수 있습니다. 이 때 반환되는 벡터의 길이는 입력 인자들 중에서 가장 길이"
2125 :     "가 긴 벡터와 동일합니다. (즉, 길이가 다른 벡터들의 입력시, 길이가 짧은 벡터"
2126 :     "와 긴 벡터의 비교가 불가능한 구간에서는 오직 비교 가능한 벡터들끼리만 비교해"
2127 :     "서, 혹은 가장 길기가 긴 벡터의 구성요소를 그대로 출력하게 됩니다). "
2128 :    
2129 :     #. type: findex
2130 :     #: R-intro.texi:750
2131 :     #, no-wrap
2132 :     msgid "pmax"
2133 :     msgstr ""
2134 :    
2135 :     #. type: findex
2136 :     #: R-intro.texi:751
2137 :     #, no-wrap
2138 :     msgid "pmin"
2139 :     msgstr ""
2140 :    
2141 :     #. type: Plain text
2142 :     #: R-intro.texi:757
2143 :     msgid ""
2144 :     "For most purposes the user will not be concerned if the ``numbers'' in a "
2145 :     "numeric vector are integers, reals or even complex. Internally calculations "
2146 :     "are done as double precision real numbers, or double precision complex "
2147 :     "numbers if the input data are complex."
2148 :     msgstr ""
2149 :     "대부분의 연산에서, 숫자형 벡터(numeric vector)의 구성요소인 ``numbers''(숫자)"
2150 :     "의 종류가 정수(integer)인지, 실수(real)인지, 또는 허수(complex)인지는 중요하"
2151 :     "지 않습니다. @R{}은 자체적으로 입력된 벡터가 실수인 경우 double precision을 "
2152 :     "갖는 실수로, 복소수(허수)이면 double precision을 갖는 복소수로 연산을 수행할 "
2153 :     "수 있습니다. "
2154 :    
2155 :     #. type: Plain text
2156 :     #: R-intro.texi:759
2157 :     msgid "To work with complex numbers, supply an explicit complex part. Thus"
2158 :     msgstr ""
2159 :     "단, 복소수 연산의 경우, 어느 부분이 허수 부분(copmlex part)인지는 정확히 명시"
2160 :     "해주어야 합니다. "
2161 :    
2162 :     #. type: example
2163 :     #: R-intro.texi:762
2164 :     #, no-wrap
2165 :     msgid "sqrt(-17)\n"
2166 :     msgstr ""
2167 :    
2168 :     #. type: Plain text
2169 :     #: R-intro.texi:766
2170 :     msgid "will give @code{NaN} and a warning, but"
2171 :     msgstr ""
2172 :     "아래 예시와 같이 허수 부분이 지정하지 않고 명령문을 사용하면, @code{NaN} 값"
2173 :     "과 경고(warning) 메시지가 출력 될 것입니다."
2174 :    
2175 :     #. type: example
2176 :     #: R-intro.texi:769
2177 :     #, no-wrap
2178 :     msgid "sqrt(-17+0i)\n"
2179 :     msgstr "sqrt(-17+0i)\n"
2180 :    
2181 :     #. type: Plain text
2182 :     #: R-intro.texi:773
2183 :     msgid "will do the computations as complex numbers."
2184 :     msgstr ""
2185 :     "따라서, 다음과 같이 명령문을 입력해야 복소수 연산이 올바르게 수행 됩니다. "
2186 :    
2187 :     #. type: cindex
2188 :     #: R-intro.texi:780
2189 :     #, no-wrap
2190 :     msgid "Regular sequences"
2191 :     msgstr ""
2192 :    
2193 :     #. type: Plain text
2194 :     #: R-intro.texi:787
2195 :     msgid ""
2196 :     "@R{} has a number of facilities for generating commonly used sequences of "
2197 :     "numbers. For example @code{1:30} is the vector @code{c(1, 2, @dots{}, 29, "
2198 :     "30)}."
2199 :     msgstr ""
2200 :     "@R{}은 수열 (sequence)을 생성하는 다양한 방법을 제공합니다.예를 들면, "
2201 :     "@code{1:30}이라는 명령어는 @code{c(1, 2, @dots{}, 29, 30)}과 같은 벡터를 생성"
2202 :     "합니다."
2203 :    
2204 :     #. type: findex
2205 :     #: R-intro.texi:788
2206 :     #, no-wrap
2207 :     msgid ":"
2208 :     msgstr ":"
2209 :    
2210 :     #. type: Plain text
2211 :     #: R-intro.texi:795
2212 :     msgid ""
2213 :     "The colon operator has high priority within an expression, so, for example "
2214 :     "@code{2*1:15} is the vector @code{c(2, 4, @dots{}, 28, 30)}. Put @code{n <- "
2215 :     "10} and compare the sequences @code{1:n-1} and @code{1:(n-1)}."
2216 :     msgstr ""
2217 :     "또 R의 표현식에서는 콜론(colon) 연산자가 다른 어떤 연산 보다 최우선으로 처리"
2218 :     "됩니다. 예를 들면, @code{2*1:15}은 @code{c(2, 4, @dots{}, 28, 30)}과 같은 벡"
2219 :     "터를 생성합니다. 좀 더 정확한 이해를 위해, @code{n <- 10}을 입력한 뒤, "
2220 :     "@code{1:n-1}과 @code{1:(n-1)}로부터 생성되는 두개의 벡터를 비교해보시길 바랍"
2221 :     "니다."
2222 :    
2223 :     #. type: Plain text
2224 :     #: R-intro.texi:798
2225 :     msgid ""
2226 :     "The construction @code{30:1} may be used to generate a sequence backwards."
2227 :     msgstr ""
2228 :     "또 @code{30:1}이라는 명령문은 역순으로 (큰 수부터 작은 수로) 나열된 수열을 생"
2229 :     "성합니다."
2230 :    
2231 :     #. type: findex
2232 :     #: R-intro.texi:799
2233 :     #, no-wrap
2234 :     msgid "seq"
2235 :     msgstr ""
2236 :    
2237 :     #. type: Plain text
2238 :     #: R-intro.texi:806
2239 :     msgid ""
2240 :     "The function @code{seq()} is a more general facility for generating "
2241 :     "sequences. It has five arguments, only some of which may be specified in "
2242 :     "any one call. The first two arguments, if given, specify the beginning and "
2243 :     "end of the sequence, and if these are the only two arguments given the "
2244 :     "result is the same as the colon operator. That is @code{seq(2,10)} is the "
2245 :     "same vector as @code{2:10}."
2246 :     msgstr ""
2247 :     "@code{seq()} 함수는 수열을 생성하는 좀 더 일반적인 방법 입니다. @code{seq()}"
2248 :     "는 5개의 파라미터를 가질 수 있는데, 이중의 일부만 사용해도 다양한 수열의 생성"
2249 :     "이 가능합니다.먼저, 처음 두개의 파라미터는 수열의 처음과 마지막 값을 지정합니"
2250 :     "다.이 두 개의 인자만 지정하면, 콜론 연산자를 사용한 것과 동일한 결과를 얻게 "
2251 :     "됩니다. 즉, @code{seq(2,10)}에 의하여 생성된 수열은 @code{2:10}으로부터 생성"
2252 :     "된 수열과 동일합니다. "
2253 :    
2254 :     #. type: Plain text
2255 :     #: R-intro.texi:817
2256 :     msgid ""
2257 :     "Arguments to @code{seq()}, and to many other @R{} functions, can also be "
2258 :     "given in named form, in which case the order in which they appear is "
2259 :     "irrelevant. The first two arguments may be named @code{from=@var{value}} "
2260 :     "and @code{to=@var{value}}; thus @code{seq(1,30)}, @code{seq(from=1, to=30)} "
2261 :     "and @code{seq(to=30, from=1)} are all the same as @code{1:30}. The next two "
2262 :     "arguments to @code{seq()} may be named @code{by=@var{value}} and "
2263 :     "@code{length=@var{value}}, which specify a step size and a length for the "
2264 :     "sequence respectively. If neither of these is given, the default "
2265 :     "@code{by=1} is assumed."
2266 :     msgstr ""
2267 :     "@R{}의 다른 많은 함수들처럼 함수 @code{seq()}가 사용하는 파라미터들은 반드시 "
2268 :     "함수에 지정된 순서로 입력되야 하며, 이 지정된 순서를 따를 경우 파라미터의 입"
2269 :     "력이 언뜻 이상하게 보일 수도 있습니다. 위에서 사용한 예제 @code{seq(1,30)}를 "
2270 :     "통해 설명하면, @code{seq()}의 처음 두 파라미터들은 처음 시작값 "
2271 :     "@code{from=@var{value}}과 마지막 값 @code{to=@var{value}}을 각각 의미하기 때"
2272 :     "문에, @code{seq(1,30)}, @code{seq(from=1, to=30)}, @code{seq(to=30, from=1)} "
2273 :     "모두 @code{1:30}으로부터 생성된 수열과 동일한 수열을 생성합니다.@code{seq()}"
2274 :     "의 다음 두개(세번째와 네번째)의 파라미터들은 @code{by=@var{value}}와 "
2275 :     "@code{length=@var{value}} 입니다. @code{by=@var{value}}는 나열하게 될 숫자들 "
2276 :     "간의 차이 (step size)를 지정하며, @code{length=@var{value}}는 나열하게 될 숫"
2277 :     "자의 길이(length)를 지정합니다. 만약, 이 두가지 모두 지정되지 않는다면, 기본"
2278 :     "적으로 @code{by=1}를 가정한 상태에서 수열을 생성하게 됩니다. "
2279 :    
2280 :     #. type: Plain text
2281 :     #: R-intro.texi:819
2282 :     #: R-intro.texi:999
2283 :     #: R-intro.texi:1123
2284 :     #: R-intro.texi:4501
2285 :     msgid "For example"
2286 :     msgstr "다음의 예시를 살펴봅니다."
2287 :    
2288 :     #. type: example
2289 :     #: R-intro.texi:822
2290 :     #, no-wrap
2291 :     msgid "> seq(-5, 5, by=.2) -> s3\n"
2292 :     msgstr ""
2293 :    
2294 :     #. type: Plain text
2295 :     #: R-intro.texi:827
2296 :     msgid ""
2297 :     "generates in @code{s3} the vector @code{c(-5.0, -4.8, -4.6, @dots{}, 4.6, "
2298 :     "4.8, 5.0)}. Similarly"
2299 :     msgstr ""
2300 :     "위 명령어를 실행하면 @code{c(-5.0, -4.8, -4.6, @dots{}, 4.6, 4.8, 5.0)}라는 "
2301 :     "수열을 생성하여, 이를 @code{s3}라는 이름의 벡터형 객체로 저장하게 됩니다."
2302 :    
2303 :     #. type: example
2304 :     #: R-intro.texi:830
2305 :     #, no-wrap
2306 :     msgid "> s4 <- seq(length=51, from=-5, by=.2)\n"
2307 :     msgstr ""
2308 :    
2309 :     #. type: Plain text
2310 :     #: R-intro.texi:834
2311 :     msgid "generates the same vector in @code{s4}."
2312 :     msgstr ""
2313 :     "아래와 같은 방법으로도 @code{s3}와 같은 벡터 @code{s4}를 생성할 수 있습니다."
2314 :    
2315 :     #. type: Plain text
2316 :     #: R-intro.texi:839
2317 :     msgid ""
2318 :     "The fifth argument may be named @code{along=@var{vector}}, which is normally "
2319 :     "used as the only argument to create the sequence @code{1, 2, @dots{}, "
2320 :     "length(@var{vector})}, or the empty sequence if the vector is empty (as it "
2321 :     "can be)."
2322 :     msgstr ""
2323 :     "마지막으로 @code{seq()} 함수의 다섯번 째 파라미터는 @code{along=@var{vector}}"
2324 :     "이며, 다른 파라이터의 입력 없이 이 파라미터만 사용할 경우, @code{1, 2, "
2325 :     "@dots{}, length(@var{vector})}인 수열을 생성 합니다. "
2326 :    
2327 :     #. type: Plain text
2328 :     #: R-intro.texi:841
2329 :     msgid "A related function is @code{rep()}"
2330 :     msgstr ""
2331 :    
2332 :     #. type: findex
2333 :     #: R-intro.texi:841
2334 :     #, no-wrap
2335 :     msgid "rep"
2336 :     msgstr ""
2337 :    
2338 :     #. type: Plain text
2339 :     #: R-intro.texi:844
2340 :     msgid ""
2341 :     "which can be used for replicating an object in various complicated ways. "
2342 :     "The simplest form is"
2343 :     msgstr ""
2344 :     "@code{seq()}와 비슷한 수열 생성 함수 중, 객체를 반복하는데 사용할 수 있는 "
2345 :     "@code{rep()}라는 함수가 있습니다. 이 함수의 사용법은 아래와 같습니다."
2346 :    
2347 :     #. type: example
2348 :     #: R-intro.texi:847
2349 :     #, no-wrap
2350 :     msgid "> s5 <- rep(x, times=5)\n"
2351 :     msgstr ""
2352 :    
2353 :     #. type: Plain text
2354 :     #: R-intro.texi:852
2355 :     msgid ""
2356 :     "which will put five copies of @code{x} end-to-end in @code{s5}. Another "
2357 :     "useful version is"
2358 :     msgstr ""
2359 :     "위 명령어는 @code{x}라는 벡터를 처음부터 끝까지 5번 반복해서 나열한 객체를 "
2360 :     "@code{s5}로 지정 합니다.위 함수와 같은 결과를 얻기 위해 아래와 같은 명령문을 "
2361 :     "사용할 수도 있습니다."
2362 :    
2363 :     #. type: example
2364 :     #: R-intro.texi:855
2365 :     #, no-wrap
2366 :     msgid "> s6 <- rep(x, each=5)\n"
2367 :     msgstr ""
2368 :    
2369 :     #. type: Plain text
2370 :     #: R-intro.texi:860
2371 :     msgid ""
2372 :     "which repeats each element of @code{x} five times before moving on to the "
2373 :     "next."
2374 :     msgstr ""
2375 :     "둘 다 @code{x}란 벡터가 가지고 있는 각각의 요소들을 5번씩 반복 나열하여 수열"
2376 :     "을 생성 합니다."
2377 :    
2378 :     #. type: Plain text
2379 :     #: R-intro.texi:872
2380 :     msgid ""
2381 :     "As well as numerical vectors, @R{} allows manipulation of logical "
2382 :     "quantities. The elements of a logical vector can have the values "
2383 :     "@code{TRUE}, @code{FALSE}, and @code{NA} (for ``not available'', see "
2384 :     "below). The first two are often abbreviated as @code{T} and @code{F}, "
2385 :     "respectively. Note however that @code{T} and @code{F} are just variables "
2386 :     "which are set to @code{TRUE} and @code{FALSE} by default, but are not "
2387 :     "reserved words and hence can be overwritten by the user. Hence, you should "
2388 :     "always use @code{TRUE} and @code{FALSE}."
2389 :     msgstr ""
2390 :     "@R{}은 수치형 벡터 뿐만 아니라 논리값에 대한 연산도 가능합니다.논리형 벡터는 "
2391 :     "@code{TRUE}, @code{FALSE}, 그리고 @code{NA} (즉 ``not available'' - 해당 값"
2392 :     "이 이용가능하지 않아 사용에는 많은 제약이 따름)와 같은 요소로 구성 됩니다.처"
2393 :     "음 두 개의 요소인 @code{TRUE}와 @code{FALSE}가 각각 @code{T}와 @code{F}라는 "
2394 :     "약어로 표기하기도 하며, 이러한 약어 사용은 R에서 초기값으로 지정된 것입니다. "
2395 :     "하지만, 사용자가 이 두 문자를 다른 변수나 함수 이름으로 사용할 경우, 더 이상 "
2396 :     "이러한 초기 약어 지정은 성립하지 않습니다. 따라서, 논리값을 표현할 때에는 "
2397 :     "@code{TRUE}와 @code{FALSE}와 같이 정확하게 표기할 것을 권장 합니다. "
2398 :    
2399 :     #. type: findex
2400 :     #: R-intro.texi:872
2401 :     #, no-wrap
2402 :     msgid "FALSE"
2403 :     msgstr ""
2404 :    
2405 :     #. type: findex
2406 :     #: R-intro.texi:873
2407 :     #, no-wrap
2408 :     msgid "TRUE"
2409 :     msgstr ""
2410 :    
2411 :     #. type: findex
2412 :     #: R-intro.texi:874
2413 :     #, no-wrap
2414 :     msgid "F"
2415 :     msgstr ""
2416 :    
2417 :     #. type: findex
2418 :     #: R-intro.texi:875
2419 :     #, no-wrap
2420 :     msgid "T"
2421 :     msgstr ""
2422 :    
2423 :     #. type: Plain text
2424 :     #: R-intro.texi:878
2425 :     msgid "Logical vectors are generated by @emph{conditions}. For example"
2426 :     msgstr "논리형 벡터는 조건문 (@emph{conditions})에 의해서 생성됩니다."
2427 :    
2428 :     #. type: example
2429 :     #: R-intro.texi:881
2430 :     #, no-wrap
2431 :     msgid "> temp <- x > 13\n"
2432 :     msgstr ""
2433 :    
2434 :     #. type: Plain text
2435 :     #: R-intro.texi:887
2436 :     msgid ""
2437 :     "sets @code{temp} as a vector of the same length as @code{x} with values "
2438 :     "@code{FALSE} corresponding to elements of @code{x} where the condition is "
2439 :     "@emph{not} met and @code{TRUE} where it is."
2440 :     msgstr ""
2441 :     "예를 들어 아래의 명령문을 입력하면, @code{x} 벡터의 각 구성요소에 대해 13 보"
2442 :     "다 크다는 조건문이 참인지 거짓인지를 판단하여, 해당 구성 요소가 13 보다 큰 위"
2443 :     "치에는 @code{TRUE}, 그렇지 않은 경우에는 @code{FALSE}를 출력하여 원래의 "
2444 :     "@code{x}와 같은 길이를 갖는 새 벡터@code{temp}를 생성 합니다. "
2445 :    
2446 :     #. type: Plain text
2447 :     #: R-intro.texi:890
2448 :     msgid ""
2449 :     "The logical operators are @code{<}, @code{<=}, @code{>}, @code{>=}, "
2450 :     "@code{==} for exact equality and @code{!=} for inequality."
2451 :     msgstr ""
2452 :     "논리 연산자에는 @code{<} (작음), @code{<=} (작거나 같음), @code{>} (큼), "
2453 :     "@code{>=} (크거나 같음), @code{==} (같음), 그리고 @code{!=} (다름) 등이 있습"
2454 :     "니다. "
2455 :    
2456 :     #. type: findex
2457 :     #: R-intro.texi:890
2458 :     #, no-wrap
2459 :     msgid "<"
2460 :     msgstr ""
2461 :    
2462 :     #. type: findex
2463 :     #: R-intro.texi:891
2464 :     #, no-wrap
2465 :     msgid "<="
2466 :     msgstr ""
2467 :    
2468 :     #. type: findex
2469 :     #: R-intro.texi:892
2470 :     #, no-wrap
2471 :     msgid ">"
2472 :     msgstr ""
2473 :    
2474 :     #. type: findex
2475 :     #: R-intro.texi:893
2476 :     #, no-wrap
2477 :     msgid ">="
2478 :     msgstr ""
2479 :    
2480 :     #. type: findex
2481 :     #: R-intro.texi:894
2482 :     #, no-wrap
2483 :     msgid "=="
2484 :     msgstr ""
2485 :    
2486 :     #. type: findex
2487 :     #: R-intro.texi:895
2488 :     #, no-wrap
2489 :     msgid "!="
2490 :     msgstr ""
2491 :    
2492 :     #. type: Plain text
2493 :     #: R-intro.texi:900
2494 :     msgid ""
2495 :     "In addition if @code{c1} and @code{c2} are logical expressions, then "
2496 :     "@w{@code{c1 & c2}} is their intersection (@emph{``and''}), @w{@code{c1 | "
2497 :     "c2}} is their union (@emph{``or''}), and @code{!c1} is the negation of "
2498 :     "@code{c1}."
2499 :     msgstr ""
2500 :     "또한, @code{c1}과 @code{c2}와 같이 두 개의 논리 표현식이 있는 경우, "
2501 :     "@w{@code{c1 & c2}}는 (@emph{``and''})를 나타내는 교집합을 @w{@code{c1 | c2}}"
2502 :     "는 (@emph{``or''})를 나타내는 합집합을 의미하며, @code{!c1}는 @code{c1}를 만"
2503 :     "족하지 않는 차집합을 의미 합니다."
2504 :    
2505 :     #. type: findex
2506 :     #: R-intro.texi:900
2507 :     #, no-wrap
2508 :     msgid "!"
2509 :     msgstr ""
2510 :    
2511 :     #. type: findex
2512 :     #: R-intro.texi:901
2513 :     #, no-wrap
2514 :     msgid "|"
2515 :     msgstr ""
2516 :    
2517 :     #. type: findex
2518 :     #: R-intro.texi:902
2519 :     #, no-wrap
2520 :     msgid "&"
2521 :     msgstr ""
2522 :    
2523 :     #. type: Plain text
2524 :     #: R-intro.texi:909
2525 :     msgid ""
2526 :     "Logical vectors may be used in ordinary arithmetic, in which case they are "
2527 :     "@emph{coerced} into numeric vectors, @code{FALSE} becoming @code{0} and "
2528 :     "@code{TRUE} becoming @code{1}. However there are situations where logical "
2529 :     "vectors and their coerced numeric counterparts are not equivalent, for "
2530 :     "example see the next subsection."
2531 :     msgstr ""
2532 :     "논리형 벡터들은 일반적인 산술연산에 사용할 수도 있으며, 이 경우 논리값인 "
2533 :     "@code{FALSE}는 숫자 @code{0}으로 @code{TRUE}는 숫자 @code{1}로 변환 되어야 합"
2534 :     "니다. 이러한 변환을 @emph{coerced}(강제형변환)이라고 합니다. 그러나 논리형 벡"
2535 :     "터들이 수치형 벡터로의 강제형변환이 항상 위와 같은 방식으로만 이루어지는 것"
2536 :     "은 아니며, 여기에 대해서는 다음 섹션에서 살펴보도록 하겠습니다. "
2537 :    
2538 :     #. type: Plain text
2539 :     #: R-intro.texi:918
2540 :     msgid ""
2541 :     "In some cases the components of a vector may not be completely known. When "
2542 :     "an element or value is ``not available'' or a ``missing value'' in the "
2543 :     "statistical sense, a place within a vector may be reserved for it by "
2544 :     "assigning it the special value @code{NA}."
2545 :     msgstr ""
2546 :     "가끔 벡터의 구성요소들 중 일부가 완전하지 않은 경우가 있습니다.통계적 의미에"
2547 :     "서 이러한 구성요소 또는 값들은 ``not available'' (사용이 가능하지 않음) 또는 "
2548 :     "``missing value''(결측치 혹은 누락된 값)을 의미하며, 이러한 값들은 벡터 내에"
2549 :     "서 @code{NA}라는 특수 문자로 표기 됩니다. "
2550 :    
2551 :     #. type: findex
2552 :     #: R-intro.texi:918
2553 :     #, no-wrap
2554 :     msgid "NA"
2555 :     msgstr ""
2556 :    
2557 :     #. type: Plain text
2558 :     #: R-intro.texi:923
2559 :     msgid ""
2560 :     "In general any operation on an @code{NA} becomes an @code{NA}. The "
2561 :     "motivation for this rule is simply that if the specification of an operation "
2562 :     "is incomplete, the result cannot be known and hence is not available."
2563 :     msgstr ""
2564 :     "일반적으로 어떤 연산이든 @code{NA}에 대한 연산의 결과는 @code{NA}가 됩니다.이"
2565 :     "러한 규칙을 만들게 된 동기는 단순합니다. 이러한 결측치의 연산법을 따로 지정하"
2566 :     "지 않으면, 결측치의 포함으로 인해 해당 연산이 정의되지 않거나 결과가 출력되"
2567 :     "지 않기 때문입니다. "
2568 :    
2569 :     #. type: findex
2570 :     #: R-intro.texi:924
2571 :     #, no-wrap
2572 :     msgid "is.na"
2573 :     msgstr ""
2574 :    
2575 :     #. type: Plain text
2576 :     #: R-intro.texi:928
2577 :     msgid ""
2578 :     "The function @code{is.na(x)} gives a logical vector of the same size as "
2579 :     "@code{x} with value @code{TRUE} if and only if the corresponding element in "
2580 :     "@code{x} is @code{NA}."
2581 :     msgstr ""
2582 :     "함수 @code{is.na(x)}는 @code{x}의 각 구성요소 중 @code{NA}가 포함되었는지를 "
2583 :     "확인하여, 논리값인 @code{TRUE}또는 @code{FALSE}를 갖는 새로운 벡터를 생성 합"
2584 :     "니다. 따라서, 생성된 벡터의 길이는 원래 벡터인 @code{x}와 같아야 하며, 이는 "
2585 :     "아래의 명령문을 통해 확인해 볼 수 있습니다. "
2586 :    
2587 :     #. type: example
2588 :     #: R-intro.texi:931
2589 :     #, no-wrap
2590 :     msgid "> z <- c(1:3,NA); ind <- is.na(z)\n"
2591 :     msgstr ""
2592 :    
2593 :     #. type: Plain text
2594 :     #: R-intro.texi:938
2595 :     msgid ""
2596 :     "Notice that the logical expression @code{x == NA} is quite different from "
2597 :     "@code{is.na(x)} since @code{NA} is not really a value but a marker for a "
2598 :     "quantity that is not available. Thus @code{x == NA} is a vector of the same "
2599 :     "length as @code{x} @emph{all} of whose values are @code{NA} as the logical "
2600 :     "expression itself is incomplete and hence undecidable."
2601 :     msgstr ""
2602 :     "그러나, @code{NA}라는 것은 실제로 단순히 벡터를 구성하는 요소의 값이 사용가능"
2603 :     "한지에 대한 마커일 뿐 해당 요소에 대한 값이 아니기 때문에 @code{x == NA}이라"
2604 :     "는 논리적 표현식과 @code{is.na(x)}는 서로 다른 것을 의미한다는 점을 이해하셔"
2605 :     "야 합니다. 즉 @code{x == NA}는 벡터 @code{x}와 길이는 같지만 그 구성요소 "
2606 :     "@emph{모두}가 @code{NA}값을 가지므로, 이 식 자체가 논리형 표현식이라 어떤 연"
2607 :     "산을 수행하기에는 불완전하고 불충분하기 때문입니다. "
2608 :    
2609 :     #. type: Plain text
2610 :     #: R-intro.texi:942
2611 :     msgid ""
2612 :     "Note that there is a second kind of ``missing'' values which are produced by "
2613 :     "numerical computation, the so-called @emph{Not a Number}, @code{NaN},"
2614 :     msgstr ""
2615 :     "또한 수치연산의 결과로서 발생하는 또 다른 종류의 결측치(``missing'')인 "
2616 :     "@code{NaN}은 @emph{Not a Number}(숫자가 아님)을 의미 합니다. 다음의 두 예제"
2617 :     "를 통해서 좀 더 자세히 알아 봅시다. "
2618 :    
2619 :     #. type: findex
2620 :     #: R-intro.texi:942
2621 :     #, no-wrap
2622 :     msgid "NaN"
2623 :     msgstr ""
2624 :    
2625 :     #. type: Plain text
2626 :     #: R-intro.texi:944
2627 :     msgid "values. Examples are"
2628 :     msgstr ""
2629 :    
2630 :     #. type: example
2631 :     #: R-intro.texi:947
2632 :     #, no-wrap
2633 :     msgid "> 0/0\n"
2634 :     msgstr ""
2635 :    
2636 :     #. type: Plain text
2637 :     #: R-intro.texi:951
2638 :     msgid "or"
2639 :     msgstr ""
2640 :    
2641 :     #. type: example
2642 :     #: R-intro.texi:954
2643 :     #, no-wrap
2644 :     msgid "> Inf - Inf\n"
2645 :     msgstr ""
2646 :    
2647 :     #. type: Plain text
2648 :     #: R-intro.texi:958
2649 :     msgid "which both give @code{NaN} since the result cannot be defined sensibly."
2650 :     msgstr ""
2651 :     "위의 두가지 경우 모두 수학적 정의에 따른 계산을 수행할 수 없기 때문에 "
2652 :     "@code{NaN}이라는 결과를 출력하게 됩니다. "
2653 :    
2654 :     #. type: Plain text
2655 :     #: R-intro.texi:962
2656 :     msgid ""
2657 :     "In summary, @code{is.na(xx)} is @code{TRUE} @emph{both} for @code{NA} and "
2658 :     "@code{NaN} values. To differentiate these, @code{is.nan(xx)} is only "
2659 :     "@code{TRUE} for @code{NaN}s."
2660 :     msgstr ""
2661 :     "요약해보면, @code{is.na(xx)}는 구성요소 중 하나 이상이 @code{NA}이거나 "
2662 :     "@code{NaN}인 두가지 경우 모두 @code{TRUE} 값을 돌려줍니다. 그러나, @code{is."
2663 :     "nan(xx)}은 오직 구성 요소에 @code{NaN}이 포함될 때만 @code{TRUE}가 됩니다. "
2664 :    
2665 :     #. type: findex
2666 :     #: R-intro.texi:962
2667 :     #, no-wrap
2668 :     msgid "is.nan"
2669 :     msgstr ""
2670 :    
2671 :     #. type: Plain text
2672 :     #: R-intro.texi:966
2673 :     msgid ""
2674 :     "Missing values are sometimes printed as @code{<NA>} when character vectors "
2675 :     "are printed without quotes."
2676 :     msgstr ""
2677 :     "때때로 이렇게 @code{<NA>}로 표시된 값들 중, 실제 결측치가 아니라 단지 문자형 "
2678 :     "벡터가 인용 부호 (\"quotes\") 없이 사용되었기 때문인 경우도 있으므로 주의하시"
2679 :     "기 바랍니다. "
2680 :    
2681 :     #. type: Plain text
2682 :     #: R-intro.texi:975
2683 :     msgid ""
2684 :     "Character quantities and character vectors are used frequently in @R{}, for "
2685 :     "example as plot labels. Where needed they are denoted by a sequence of "
2686 :     "characters delimited by the double quote character, e.g., @code{\"x-values"
2687 :     "\"}, @code{\"New iteration results\"}."
2688 :     msgstr ""
2689 :     "문자값 또는 문자형 벡터는 종종 @R{}에서 플롯의 라벨 등으로 사용 됩니다. 이러"
2690 :     "한 문자열은 @code{\"x-values\"} 또는 @code{\"New iteration results\"}과 같이 "
2691 :     "@code{\"\"} (큰 따옴표)에 의해 구분 됩니다."
2692 :    
2693 :     #. type: Plain text
2694 :     #: R-intro.texi:983
2695 :     msgid ""
2696 :     "Character strings are entered using either matching double (@code{\"}) or "
2697 :     "single (@code{'}) quotes, but are printed using double quotes (or sometimes "
2698 :     "without quotes). They use C-style escape sequences, using @code{\\} as the "
2699 :     "escape character, so @code{\\\\} is entered and printed as @code{\\\\}, and "
2700 :     "inside double quotes @code{\"} is entered as @code{\\\"}. Other useful "
2701 :     "escape sequences are @code{\\n}, newline, @code{\\t}, tab and @code{\\b}, "
2702 :     "backspace---see @command{?Quotes} for a full list."
2703 :     msgstr ""
2704 :     "문자열의 입력은 큰 따옴표 (@code{\"})와 작은 따옴표 (@code{'})를 모두 사용할 "
2705 :     "수 있지만, 입력된 문자열을 출력할 때는 큰 따옴표에 의해 각 구성요소가 구분 됩"
2706 :     "니다. (경우에 따라 큰 따옴표 없이 출력되는 것도 가능 합니다).R에서는 C 언어처"
2707 :     "럼 @code{\\}를 확장 문자(escape sequence)로 사용하여 문자열을 처리하는 것이 "
2708 :     "가능합니다. 따라서, @code{\\\\}를 출력하기 위해서는 (@code{\"}로 구분된) 문자"
2709 :     "열 내에 @code{\\\\}을 사용하고, 큰 따옴표 @code{\"}를 출력하기 위해서는 "
2710 :     "@code{\"}를 사용하도록 합니다. 그 밖의 유용한 이스케이프 시퀀스들로는 "
2711 :     "@code{\\n}이 있는데 이는 새로운 행(즉, 개행)을, @code{\\t}는 탭(tab)을, "
2712 :     "@code{\\b}는 백스페이스를 나타냅니다. 사용 가능한 확장 문자 대한 전체 목록을 "
2713 :     "확인하고 싶으시면 @command{?Quotes}을 입력하시길 바랍니다."
2714 :    
2715 :     #. type: Plain text
2716 :     #: R-intro.texi:986
2717 :     msgid ""
2718 :     "Character vectors may be concatenated into a vector by the @code{c()} "
2719 :     "function; examples of their use will emerge frequently."
2720 :     msgstr ""
2721 :     "@code{c()}라는 함수를 이용하면 문자열을 연결하여 새로운 문자열 벡터를 생성할 "
2722 :     "수 있습니다. 이러한 문자 벡터의 생성은 앞으로 자주 등장하게 될 것입니다. "
2723 :    
2724 :     #. type: findex
2725 :     #: R-intro.texi:988
2726 :     #, no-wrap
2727 :     msgid "paste"
2728 :     msgstr ""
2729 :    
2730 :     #. type: Plain text
2731 :     #: R-intro.texi:997
2732 :     msgid ""
2733 :     "The @code{paste()} function takes an arbitrary number of arguments and "
2734 :     "concatenates them one by one into character strings. Any numbers given "
2735 :     "among the arguments are coerced into character strings in the evident way, "
2736 :     "that is, in the same way they would be if they were printed. The arguments "
2737 :     "are by default separated in the result by a single blank character, but this "
2738 :     "can be changed by the named argument, @code{sep=@var{string}}, which changes "
2739 :     "it to @code{@var{string}}, possibly empty."
2740 :     msgstr ""
2741 :     "@code{paste()} 함수는 임의의 개수의 인자들을 입력받아, 이들을 한데 묶어 하나"
2742 :     "의 문자열로 생성 합니다.이 때, 주어진 인자들 중 일부가 숫자라도, 이들 역시 문"
2743 :     "자형으로 강제형변환이 이루어짐을 아셔야 합니다. 이러한 형변환 결과는 출력을 "
2744 :     "통해 확일할 수 있는데, 합쳐진 각각의 문자형 인자들 사이는 하나에는 공백문자"
2745 :     "(white space 또는 blank character)가 포함되어 두 요소가 합쳐졌다는 것을 알 "
2746 :     "수 있습니다. 이러한 공백문자를 포함한 새로운 문자형 인자의 생성은 "
2747 :     "@code{sep=@var{string}} 옵션을 사용하여 다른 문자에 의해 구분되도록 지정하는 "
2748 :     "것이 가능하며, 아래의 예제처럼 입력시 @code{@var{string}}은 공백 없이 두 요소"
2749 :     "를 하나로 합치는 것도 가능합니다. "
2750 :    
2751 :     #. type: example
2752 :     #: R-intro.texi:1002
2753 :     #, no-wrap
2754 :     msgid "> labs <- paste(c(\"X\",\"Y\"), 1:10, sep=\"\")\n"
2755 :     msgstr ""
2756 :    
2757 :     #. type: Plain text
2758 :     #: R-intro.texi:1006
2759 :     msgid "makes @code{labs} into the character vector"
2760 :     msgstr ""
2761 :    
2762 :     #. type: example
2763 :     #: R-intro.texi:1009
2764 :     #, no-wrap
2765 :     msgid "c(\"X1\", \"Y2\", \"X3\", \"Y4\", \"X5\", \"Y6\", \"X7\", \"Y8\", \"X9\", \"Y10\")\n"
2766 :     msgstr ""
2767 :    
2768 :     #. type: Plain text
2769 :     #: R-intro.texi:1018
2770 :     msgid ""
2771 :     "Note particularly that recycling of short lists takes place here too; thus "
2772 :     "@code{c(\"X\", \"Y\")} is repeated 5 times to match the sequence "
2773 :     "@code{1:10}. @footnote{@code{paste(..., collapse=@var{ss})} joins the "
2774 :     "arguments into a single character string putting @var{ss} in between, e.g., "
2775 :     "@code{ss <- \"|\"}. There are more tools for character manipulation, see "
2776 :     "the help for @code{sub} and @code{substring}.}"
2777 :     msgstr ""
2778 :     "위 명령문에서 @code{paste()}라는 함수는 @code{c(\"X\", \"Y\")}라는 문자형 벡"
2779 :     "터와 @code{1:10}이라는 숫자형 벡터를 하나로 묶어 문자형 벡터를 생성하는데, "
2780 :     "두 벡터의 길이가 다르므로 @code{c(\"X\", \"Y\")}가 5번 반복되게 될 것입니다. "
2781 :     "또, 구분자가 @code{sep=\"\"}로 지정 되었으므로 두 문자 사이에는 아무런 공백"
2782 :     "이 없을 것입니다. 따라서, 위 명령문의 수행 결과는 아래와 같습니다. "
2783 :     "@footnote{@code{paste(...,collapse=@var{ss})}라고 하게되면 인자들 사이에 "
2784 :     "@var{ss}를 넣어 하나의 문자열을 만듭니다. 문자열을 다루는 방법에 대해 더 많"
2785 :     "이 알고 싶으시다면 @code{sub}와 @code{substring}를 살펴보시길 바랍니다.} "
2786 :    
2787 :     #. type: section
2788 :     #: R-intro.texi:1020
2789 :     #, no-wrap
2790 :     msgid "Index vectors; selecting and modifying subsets of a data set"
2791 :     msgstr "인덱스 벡터를 사용한 데이터셋의 선택과 수정"
2792 :    
2793 :     #. type: cindex
2794 :     #: R-intro.texi:1021
2795 :     #, no-wrap
2796 :     msgid "Indexing vectors"
2797 :     msgstr ""
2798 :    
2799 :     #. type: Plain text
2800 :     #: R-intro.texi:1028
2801 :     msgid ""
2802 :     "Subsets of the elements of a vector may be selected by appending to the name "
2803 :     "of the vector an @emph{index vector} in square brackets. More generally any "
2804 :     "expression that evaluates to a vector may have subsets of its elements "
2805 :     "similarly selected by appending an index vector in square brackets "
2806 :     "immediately after the expression."
2807 :     msgstr ""
2808 :     "벡터의 이름 바로 뒤에 대괄호(@code{[]})와 함께 사용된 @emph{index vector}(인"
2809 :     "덱스 벡터)를 통해 벡터의 일부 구성 요소만 선택하는 것이 가능합니다. 여기서 인"
2810 :     "덱스 벡터란 대괄호 내부에 쓰인 벡터를 의미 합니다.좀 더 일반적으로 말하면, 연"
2811 :     "산의 결과로 벡터를 생성하게 되는 어떠한 표현식이라도 표현식 바로 다음에 대괄"
2812 :     "호와 함께 인덱스 벡터를 사용해서 벡터 구성요소 중 일부만 선택하는 것이 가능합"
2813 :     "니다."
2814 :    
2815 :     #. type: Plain text
2816 :     #: R-intro.texi:1034
2817 :     msgid "Such index vectors can be any of four distinct types."
2818 :     msgstr "이러한 인덱스 벡터에는 다음과 같은 네가지 유형이 있습니다. "
2819 :    
2820 :     #. type: enumerate
2821 :     #: R-intro.texi:1042
2822 :     msgid ""
2823 :     "@strong{A logical vector}. In this case the index vector is recycled to the "
2824 :     "same length as the vector from which elements are to be selected. Values "
2825 :     "corresponding to @code{TRUE} in the index vector are selected and those "
2826 :     "corresponding to @code{FALSE} are omitted. For example"
2827 :     msgstr ""
2828 :     "@strong{논리형 인덱스 벡터}: 이 경우는 인덱스 벡터는 반드시 선택할 구성요소"
2829 :     "를 포함한 벡터와 길이가 같아야 합니다. 인덱스 벡터에서 @code{TRUE}에 대응하"
2830 :     "는 요소들만 선택되고, @code{FALSE}에 대응하는 요소들은 제거될 것입니다. 예를 "
2831 :     "들면, 아래의 명령문은 @code{x} 벡터 중 결측치가 아닌 요소들만을 원래의 순서대"
2832 :     "로 포함하는 객체 @code{y}를 생성합니다. 만약 @code{x}에 결측치가 포함되어 있"
2833 :     "다면 새로 생성된 @code{y}의 길이는 @code{x} 보다 짧을 것입니다. "
2834 :    
2835 :     #. type: example
2836 :     #: R-intro.texi:1045
2837 :     #, no-wrap
2838 :     msgid "> y <- x[!is.na(x)]\n"
2839 :     msgstr ""
2840 :    
2841 :     #. type: enumerate
2842 :     #: R-intro.texi:1052
2843 :     msgid ""
2844 :     "creates (or re-creates) an object @code{y} which will contain the non-"
2845 :     "missing values of @code{x}, in the same order. Note that if @code{x} has "
2846 :     "missing values, @code{y} will be shorter than @code{x}. Also"
2847 :     msgstr ""
2848 :     "다음은 또 다른 예제입니다. 아래의 명령어는 @code{x}의 구성요소들 중 결측치가 "
2849 :     "아니면서 양수인 요소들만을 모으로 이들에 각각 1을 더하여 객체 @code{z}를 생성"
2850 :     "합니다."
2851 :    
2852 :     #. type: example
2853 :     #: R-intro.texi:1055
2854 :     #, no-wrap
2855 :     msgid "> (x+1)[(!is.na(x)) & x>0] -> z\n"
2856 :     msgstr "> (x+1)[(!is.na(x)) & x>0] -> z\n"
2857 :    
2858 :     #. type: enumerate
2859 :     #: R-intro.texi:1061
2860 :     msgid ""
2861 :     "creates an object @code{z} and places in it the values of the vector @code{x"
2862 :     "+1} for which the corresponding value in @code{x} was both non-missing and "
2863 :     "positive."
2864 :     msgstr ""
2865 :    
2866 :     #. type: enumerate
2867 :     #: R-intro.texi:1070
2868 :     msgid ""
2869 :     "@strong{A vector of positive integral quantities}. In this case the values "
2870 :     "in the index vector must lie in the set @{1, 2, @dots{}, @code{length(x)}"
2871 :     "@}. The corresponding elements of the vector are selected and concatenated, "
2872 :     "@emph{in that order}, in the result. The index vector can be of any length "
2873 :     "and the result is of the same length as the index vector. For example "
2874 :     "@code{x[6]} is the sixth component of @code{x} and"
2875 :     msgstr ""
2876 :     "@strong{양의 정수 인덱스 벡터}: 이 경우의 인덱스 벡터는 반드시 @{1, 2, "
2877 :     "@dots{}, @code{length(x)}@} 범위 내에 있어야 합니다. 선택된 구성요소들은 인덱"
2878 :     "스 벡터에서 @emph{지정한 순서} 대로 선택되어 하나로 묶여지게 됩니다. 선택된 "
2879 :     "결과는 사용된 인덱스 벡터의 길이와 같으며, 인덱스 벡터의 길이는 임의로 선택 "
2880 :     "가능합니다. 예를 들어, @code{x[6]}는 @code{x}의 여섯번째 구성요소를 선택하"
2881 :     "며, 아래 명령문은 (@code{x}의 길이가 10보다 작지만 않다면,) @code{x}가 가진 "
2882 :     "구성요소 중 처음 10개의 요소들을 선택 합니다. "
2883 :    
2884 :     #. type: example
2885 :     #: R-intro.texi:1073
2886 :     #, no-wrap
2887 :     msgid "> x[1:10]\n"
2888 :     msgstr ""
2889 :    
2890 :     #. type: enumerate
2891 :     #: R-intro.texi:1078
2892 :     msgid ""
2893 :     "selects the first 10 elements of @code{x} (assuming @code{length(x)} is not "
2894 :     "less than 10). Also"
2895 :     msgstr ""
2896 :     "또, 아래의 명령문은 (물론 이렇게 어렵게 사용하는 경우는 거의 없지만) "
2897 :     "@code{\"x\", \"y\", \"y\", \"x\"}가 4번씩 반복되어 구성된 전체 길이 16인 문자"
2898 :     "형 벡터를 생성 합니다. "
2899 :    
2900 :     #. type: example
2901 :     #: R-intro.texi:1081
2902 :     #, no-wrap
2903 :     msgid "> c(\"x\",\"y\")[rep(c(1,2,2,1), times=4)]\n"
2904 :     msgstr ""
2905 :    
2906 :     #. type: enumerate
2907 :     #: R-intro.texi:1086
2908 :     msgid ""
2909 :     "(an admittedly unlikely thing to do) produces a character vector of length "
2910 :     "16 consisting of @code{\"x\", \"y\", \"y\", \"x\"} repeated four times."
2911 :     msgstr ""
2912 :    
2913 :     #. type: enumerate
2914 :     #: R-intro.texi:1090
2915 :     msgid ""
2916 :     "@strong{A vector of negative integral quantities}. Such an index vector "
2917 :     "specifies the values to be @emph{excluded} rather than included. Thus"
2918 :     msgstr ""
2919 :     "@strong{음의 정수 인덱스 벡터}: 이 경우, 인덱스 벡터는 선택된 요소들을 포함"
2920 :     "하는 것이 아니라 @emph{제외}할 목적으로 사용됩니다. 따라서, 아래 명령문은 "
2921 :     "@code{x}의 처음 5개의 구성요소들만 제외시켜 @code{y}를 생성 합니다. "
2922 :    
2923 :     #. type: example
2924 :     #: R-intro.texi:1093
2925 :     #, no-wrap
2926 :     msgid "> y <- x[-(1:5)]\n"
2927 :     msgstr ""
2928 :    
2929 :     #. type: enumerate
2930 :     #: R-intro.texi:1097
2931 :     msgid "gives @code{y} all but the first five elements of @code{x}."
2932 :     msgstr ""
2933 :    
2934 :     #. type: enumerate
2935 :     #: R-intro.texi:1103
2936 :     msgid ""
2937 :     "@strong{A vector of character strings}. This possibility only applies where "
2938 :     "an object has a @code{names} attribute to identify its components. In this "
2939 :     "case a sub-vector of the names vector may be used in the same way as the "
2940 :     "positive integral labels in item 2 further above."
2941 :     msgstr ""
2942 :     "@strong{문자형 인덱스 벡터}: 이 경우는 객체의 각 구성요소들이 @code{names}라"
2943 :     "는 속성(i.e.객체 안의 각 구성요소(변수)의 이름)을 가지고 있을 때에만 인덱스 "
2944 :     "벡터의 이용이 가능합니다. 이때, @code{names}를 한 데 묶어 나열한 벡터를 네임"
2945 :     "벡터 (names vector)라고하며, 위에서 설명한 양의 정수 인덱스 벡터와 동일한 방"
2946 :     "식으로 사용하면 됩니다.다음의 예제를 보면, 우선 @code{fruit}이라는 수치형 벡"
2947 :     "터에 @code{names()} 라는 함수를 이용하여 각각의 구성요소에 @code{\"orange\", "
2948 :     "\"banana\", \"apple\", \"peach\"}라는 @code{names} 속성을 부여합니다.이제, 만"
2949 :     "약 @code{fruit} 벡터의 세번째와 첫번째 요소를 선택하고 싶다면, "
2950 :     "@code{[c(\"apple\",\"orange\")]}를 사용하면 됩니다."
2951 :    
2952 :     #. type: example
2953 :     #: R-intro.texi:1108
2954 :     #, no-wrap
2955 :     msgid ""
2956 :     "> fruit <- c(5, 10, 1, 20)\n"
2957 :     "> names(fruit) <- c(\"orange\", \"banana\", \"apple\", \"peach\")\n"
2958 :     "> lunch <- fruit[c(\"apple\",\"orange\")]\n"
2959 :     msgstr ""
2960 :     "> fruit <- c(5, 10, 1, 20)\n"
2961 :     "> names(fruit) <- c(\"orange\", \"banana\", \"apple\", \"peach\")\n"
2962 :     "> lunch <- fruit[c(\"apple\",\"orange\")]\n"
2963 :    
2964 :     #. type: enumerate
2965 :     #: R-intro.texi:1113
2966 :     msgid ""
2967 :     "The advantage is that alphanumeric @emph{names} are often easier to remember "
2968 :     "than @emph{numeric indices}. This option is particularly useful in "
2969 :     "connection with data frames, as we shall see later."
2970 :     msgstr ""
2971 :     "이렇게 영문과 숫자의 조합(alphanumeric)인 @emph{names}를 이용할 경우 @emph{수"
2972 :     "치형 인덱스}를 이용하여 구성요소를 선택할 때 보다 기억하기에 편리하다는 장점"
2973 :     "이 있습니다. 이 옵션은 특히 나중에 설명하게 될 데이터 프레임과 연관이 있습니"
2974 :     "다."
2975 :    
2976 :     #. type: Plain text
2977 :     #: R-intro.texi:1121
2978 :     msgid ""
2979 :     "An indexed expression can also appear on the receiving end of an assignment, "
2980 :     "in which case the assignment operation is performed @emph{only on those "
2981 :     "elements of the vector}. The expression must be of the form "
2982 :     "@code{vector[@var{index_vector}]} as having an arbitrary expression in place "
2983 :     "of the vector name does not make much sense here."
2984 :     msgstr ""
2985 :     "인덱스를 사용한 표현식은 벡터의 일부 구성요소에 새로운 값을 할당하기 위한 목"
2986 :     "적으로도 사용 되는데,이 경우 주로 인덱스 벡터를 적용한 벡터 그 자신이 할당의 "
2987 :     "대상이 됩니다. 여기서 표현식은 반드시@code{vector[@var{index_vector}]}의 형태"
2988 :     "로 사용되야 하며, 네임벡터의 위치에 어떠한 표현식이든 자유롭게 사용될 수 있"
2989 :     "는 것은 아닙니다. 예제를 통해 살펴보면, 다음과 같은 명령문을 사용하면 "
2990 :     "@code{x}에서 결측값이 있는 위치를 확인하여 이 위치의 결측값에 0을 할당 하는 "
2991 :     "것이 가능합니다."
2992 :    
2993 :     #. type: example
2994 :     #: R-intro.texi:1126
2995 :     #, no-wrap
2996 :     msgid "> x[is.na(x)] <- 0\n"
2997 :     msgstr ""
2998 :    
2999 :     #. type: Plain text
3000 :     #: R-intro.texi:1130
3001 :     msgid "replaces any missing values in @code{x} by zeros and"
3002 :     msgstr ""
3003 :     "또 다음의 예제에서는 @code{y}의 값들 중 0 보다 작은 값들을 찾고 이들의 부호"
3004 :     "를 바꿔줍니다."
3005 :    
3006 :     #. type: example
3007 :     #: R-intro.texi:1133
3008 :     #, no-wrap
3009 :     msgid "> y[y < 0] <- -y[y < 0]\n"
3010 :     msgstr "> y[y < 0] <- -y[y < 0]\n"
3011 :    
3012 :     #. type: Plain text
3013 :     #: R-intro.texi:1137
3014 :     msgid "has the same effect as"
3015 :     msgstr ""
3016 :     "결과적으로 위의 예제는 아래의 명령문을 수행한 것과 같은 결과를 얻습니다. "
3017 :    
3018 :     #. type: example
3019 :     #: R-intro.texi:1140
3020 :     #, no-wrap
3021 :     msgid "> y <- abs(y)\n"
3022 :     msgstr "> y <- abs(y)\n"
3023 :    
3024 :     #. type: Plain text
3025 :     #: R-intro.texi:1147
3026 :     msgid ""
3027 :     "Vectors are the most important type of object in @R{}, but there are several "
3028 :     "others which we will meet more formally in later sections."
3029 :     msgstr ""
3030 :     "벡터는 @R{}에서 가장 중요한 객체입니다. 하지만 이번 섹션에서는 다른 유형의 객"
3031 :     "체들에 대해 간단히 소개하도록 하겠습니다. "
3032 :    
3033 :     #. type: itemize
3034 :     #: R-intro.texi:1154
3035 :     msgid ""
3036 :     "@emph{matrices} or more generally @emph{arrays} are multi-dimensional "
3037 :     "generalizations of vectors. In fact, they @emph{are} vectors that can be "
3038 :     "indexed by two or more indices and will be printed in special ways. "
3039 :     "@xref{Arrays and matrices}."
3040 :     msgstr ""
3041 :     "@emph{matrices}(행렬) 또는 좀 더 일반적으로 @emph{arrays}(배열)이라는 것은 1"
3042 :     "차원인 벡터를 다차원으로 일반화시킨 것 입니다. 실제로, 행렬과 배열은 두개 또"
3043 :     "는 그 이상의 인덱스를 사용하여 표현되는 @emph{벡터}로 볼 수 있으며, 정해진 형"
3044 :     "태로 출력될 것입니다. @xref{Arrays and matrices (배열과 행렬)}."
3045 :    
3046 :     #. type: itemize
3047 :     #: R-intro.texi:1158
3048 :     msgid ""
3049 :     "@emph{factors} provide compact ways to handle categorical data. "
3050 :     "@xref{Factors}."
3051 :     msgstr ""
3052 :     "@emph{factors}(요인)을 이용하면 범주형 자료(categorical data)를 간단하게 다"
3053 :     "룰 수 있습니다. @xref{Factors (요인)}. "
3054 :    
3055 :     #. type: itemize
3056 :     #: R-intro.texi:1164
3057 :     msgid ""
3058 :     "@emph{lists} are a general form of vector in which the various elements need "
3059 :     "not be of the same type, and are often themselves vectors or lists. Lists "
3060 :     "provide a convenient way to return the results of a statistical "
3061 :     "computation. @xref{Lists}."
3062 :     msgstr ""
3063 :     "@emph{lists}는 가장 일반적인 형태의 벡터로 각 구성요소들이 같은 데이터 형태"
3064 :     "로 되어야한다는 제약이 없으며, 종종 벡터나 리스트를 그 자체로 포함하기도 합니"
3065 :     "다. 또한 리스트는 통계연산의 결과를 편리하게 출력하기 위해 사용될 수도 있습니"
3066 :     "다. @xref{Lists (리스트)}."
3067 :    
3068 :     #. type: itemize
3069 :     #: R-intro.texi:1172
3070 :     msgid ""
3071 :     "@emph{data frames} are matrix-like structures, in which the columns can be "
3072 :     "of different types. Think of data frames as `data matrices' with one row "
3073 :     "per observational unit but with (possibly) both numerical and categorical "
3074 :     "variables. Many experiments are best described by data frames: the "
3075 :     "treatments are categorical but the response is numeric. @xref{Data frames}."
3076 :     msgstr ""
3077 :     "@emph{data frames}은 행렬과 비슷한 구조를 가지고 있지만, 각각의 열이 다른 데"
3078 :     "이터 형태일 수 있습니다. 데이터 프레임은, 각 행이 하나의 관측 단위이고 각 열"
3079 :     "은 이 관측단위에서 얻어진 연속형 또는 이산형 변수인 `데이터 행렬'이라고 생각"
3080 :     "해도 무방할 것 입니다. 예를들어, 실험의 처리 수준을 범주화(categorical)해서 "
3081 :     "나타내고, 각 처리에서 얻어진 결과물(반응 변수)은 연속형일 경우, 데이터 프레임"
3082 :     "을 사용하는 것이 이 실험을 가장 잘 기록할 수 있는 방법일 것입니다. "
3083 :     "@xref{Data frames (데이터 프레임)}."
3084 :    
3085 :     #. type: itemize
3086 :     #: R-intro.texi:1177
3087 :     msgid ""
3088 :     "@emph{functions} are themselves objects in @R{} which can be stored in the "
3089 :     "project's workspace. This provides a simple and convenient way to extend "
3090 :     "@R{}. @xref{Writing your own functions}."
3091 :     msgstr ""
3092 :     "@R{}에서 @emph{functions}(함수)는 그 자체로 프로젝트의 작업공간 내에 저장 될 "
3093 :     "수 있는 객체이기도 합니다. 함수의 사용은 @R{}의 기능을 좀 더 간편하게 확장할 "
3094 :     "수 있게 합니다. @xref{Writing your own functions (사용자 정의함수 작성하기)}."
3095 :    
3096 :     #. type: chapter
3097 :     #: R-intro.texi:1181
3098 :     #, no-wrap
3099 :     msgid "Objects, their modes and attributes"
3100 :     msgstr "객체의 저장방식과 속성"
3101 :    
3102 :     #. type: cindex
3103 :     #: R-intro.texi:1183
3104 :     #, no-wrap
3105 :     msgid "Attributes"
3106 :     msgstr ""
3107 :    
3108 :     #. type: node
3109 :     #: R-intro.texi:1196
3110 :     #: R-intro.texi:1198
3111 :     #: R-intro.texi:1286
3112 :     #, no-wrap
3113 :     msgid "The intrinsic attributes mode and length"
3114 :     msgstr ""
3115 :    
3116 :     #. type: node
3117 :     #: R-intro.texi:1196
3118 :     #: R-intro.texi:1198
3119 :     #: R-intro.texi:1286
3120 :     #: R-intro.texi:1287
3121 :     #: R-intro.texi:1334
3122 :     #, no-wrap
3123 :     msgid "Changing the length of an object"
3124 :     msgstr "객체의 길이 변경"
3125 :    
3126 :     #. type: node
3127 :     #: R-intro.texi:1196
3128 :     #: R-intro.texi:1286
3129 :     #: R-intro.texi:1334
3130 :     #: R-intro.texi:1335
3131 :     #: R-intro.texi:1364
3132 :     #, no-wrap
3133 :     msgid "Getting and setting attributes"
3134 :     msgstr "Getting and setting attributes (속성을 설정하고 확인하기)"
3135 :    
3136 :     #. type: section
3137 :     #: R-intro.texi:1196
3138 :     #: R-intro.texi:1334
3139 :     #: R-intro.texi:1364
3140 :     #: R-intro.texi:1365
3141 :     #, no-wrap
3142 :     msgid "The class of an object"
3143 :     msgstr "객체의 클래스"
3144 :    
3145 :     #. type: section
3146 :     #: R-intro.texi:1199
3147 :     #, no-wrap
3148 :     msgid "Intrinsic attributes: mode and length"
3149 :     msgstr "고유속성: 저장방법 그리고 길이"
3150 :    
3151 :     #. type: Plain text
3152 :     #: R-intro.texi:1209
3153 :     msgid ""
3154 :     "The entities @R{} operates on are technically known as @emph{objects}. "
3155 :     "Examples are vectors of numeric (real) or complex values, vectors of logical "
3156 :     "values and vectors of character strings. These are known as ``atomic'' "
3157 :     "structures since their components are all of the same type, or @emph{mode}, "
3158 :     "namely @emph{numeric}@footnote{@emph{numeric} mode is actually an amalgam of "
3159 :     "two distinct modes, namely @emph{integer} and @emph{double} precision, as "
3160 :     "explained in the manual.}, @emph{complex}, @emph{logical}, @emph{character} "
3161 :     "and @emph{raw}."
3162 :     msgstr ""
3163 :     "@R{}에서 정보처리 (연산 및 수행)의 기본단위는 전문용어로 @emph{objects}(객체)"
3164 :     "라고 부르는 요소들입니다.이러한 객체의 종류에는 (실수) 수치형 및 복소수형, 논"
3165 :     "리형 그리고 문자형 벡터등이 있습니다.이러한 벡터의 구조를 ``atomic'' 이라고 "
3166 :     "하는데, 그 이유는 이들 벡터의 구성요소는 반드시 @emph{numeric} "
3167 :     "@footnote{@emph{numeric}(수치형) 모드라는 것은 사실 @emph{integer}(정수형)과 "
3168 :     "@emph{double} precision (배정밀도)라는 두가지의 다른 모드가 합쳐진 것입니"
3169 :     "다}, @emph{complex}, @emph{logical}, @emph{character}, 그리고 @emph{raw} 중 "
3170 :     "하나의 타입 혹은 @emph{mode}(모드)로만 되어있기 때문입니다. "
3171 :    
3172 :     #. type: Plain text
3173 :     #: R-intro.texi:1218
3174 :     msgid ""
3175 :     "Vectors must have their values @emph{all of the same mode}. Thus any given "
3176 :     "vector must be unambiguously either @emph{logical}, @emph{numeric}, "
3177 :     "@emph{complex}, @emph{character} or @emph{raw}. (The only apparent "
3178 :     "exception to this rule is the special ``value'' listed as @code{NA} for "
3179 :     "quantities not available, but in fact there are several types of "
3180 :     "@code{NA}). Note that a vector can be empty and still have a mode. For "
3181 :     "example the empty character string vector is listed as @code{character(0)} "
3182 :     "and the empty numeric vector as @code{numeric(0)}."
3183 :     msgstr ""
3184 :     "벡터는 반드시 @emph{같은 모드에서 나온} 값들로만 이루어져야 합니다.따라서 어"
3185 :     "떠한 벡터라도 반드시 @emph{logical}(논리형), @emph{numeric}(수치형), "
3186 :     "@emph{complex}(복소수형), @emph{character}(문자형) 또는 @emph{raw} 중의 하나"
3187 :     "의 모드이어야 합니다.(이 규칙에 대한 유일하고 명백한 예외가 있다면 그것은 "
3188 :     "@code{NA}로 표기되는 결측값일 것 입니다.하지만, 사실 여러 이유로 @code{NA} 값"
3189 :     "이 생성 됩니다).벡터는 empty(아무런 구성요소 없이 비어 있는) 상태라고 하더라"
3190 :     "도 모드를 가질 수 있습니다. 예를들어, 비어있는 문자열 벡터 "
3191 :     "@code{character(0)}나, 비어있는 수치형 벡터 @code{numeric(0)} 등이 있습니다. "
3192 :    
3193 :     #. type: Plain text
3194 :     #: R-intro.texi:1224
3195 :     msgid ""
3196 :     "@R{} also operates on objects called @emph{lists}, which are of mode "
3197 :     "@emph{list}. These are ordered sequences of objects which individually can "
3198 :     "be of any mode. @emph{lists} are known as ``recursive'' rather than atomic "
3199 :     "structures since their components can themselves be lists in their own right."
3200 :     msgstr ""
3201 :     "@R{}은 또한 @emph{list}(리스트)라는 모드를 가진 @emph{lists}(리스트) 객체들"
3202 :     "을 대상으로 연산을 수행할 수 있습니다. 리스트에는 동일하지 않은 모드를 가진 "
3203 :     "여러 객체들을 일정한 순서대로 나열할 수 있습니다. @emph{lists}(리스트)는 또"
3204 :     "한 atomic structure (가장 단순한 기본구조)이기 보다는 ``recursive''(재귀)구조"
3205 :     "를 가지는데, 그 이유는 리스트의 구성요소 그 자체가 리스트 안에 포함될 수 있"
3206 :     "기 때문입니다. "
3207 :    
3208 :     #. type: Plain text
3209 :     #: R-intro.texi:1231
3210 :     msgid ""
3211 :     "The other recursive structures are those of mode @emph{function} and "
3212 :     "@emph{expression}. Functions are the objects that form part of the @R{} "
3213 :     "system along with similar user written functions, which we discuss in some "
3214 :     "detail later. Expressions as objects form an advanced part of @R{} which "
3215 :     "will not be discussed in this guide, except indirectly when we discuss "
3216 :     "@emph{formulae} used with modeling in @R{}."
3217 :     msgstr ""
3218 :     "또 다른 재귀구조는 모드가 @emph{function}(함수) 또는 @emph{expression}(표현"
3219 :     "식)인 경우 입니다.함수는 나중에 설명하게 될 사용자 정의 함수와 함께 @R{} 시스"
3220 :     "템의 일부를 구성하는 객체입니다.표현식은 @R{}에서 모델링에 사용되는 "
3221 :     "@emph{formulae}(공식)을 언급할 때 간접적으로 등장하는 것을 제외하고는 이 문서"
3222 :     "에서는 다루지 않을 것이지만, 이 역시 @R{}시스템의 고급 활용을 위해 필요한 객"
3223 :     "체 입니다."
3224 :    
3225 :     #. type: Plain text
3226 :     #: R-intro.texi:1240
3227 :     msgid ""
3228 :     "By the @emph{mode} of an object we mean the basic type of its fundamental "
3229 :     "constituents. This is a special case of a ``property'' of an object. "
3230 :     "Another property of every object is its @emph{length}. The functions "
3231 :     "@code{mode(@var{object})} and @code{length(@var{object})} can be used to "
3232 :     "find out the mode and length of any defined structure @footnote{Note however "
3233 :     "that @code{length(@var{object})} does not always contain intrinsic useful "
3234 :     "information, e.g., when @code{@var{object}} is a function.}."
3235 :     msgstr ""
3236 :     "한 객체의 @emph{mode}(모드)를 확인하여, 우리는 이 객체를 구성하는 요소들의 기"
3237 :     "본형(basic type)을 알 수 있습니다. 모드는 한 객체의 속성 (property) 중 특별"
3238 :     "한 하나의 예 입니다. 모든 객체가 갖는 또 다른 속성에 @emph{length}(길이)가 있"
3239 :     "습니다.명령문 @code{mode(@var{object})}와 @code{mode(@var{object})}를 사용하"
3240 :     "여 객체의 모드와 길이를 알 수 있습니다. @footnote{그러나, "
3241 :     "@code{length(@var{object})}가 항상 본질적이고 유용한 정보를 제공하는 것은 아"
3242 :     "닙니다. @code{@var{object}}가 함수인 경우가 여기에 해당합니다.}"
3243 :    
3244 :     #. type: Plain text
3245 :     #: R-intro.texi:1245
3246 :     msgid ""
3247 :     "Further properties of an object are usually provided by "
3248 :     "@code{attributes(@var{object})}, see @ref{Getting and setting attributes}. "
3249 :     "Because of this, @emph{mode} and @emph{length} are also called ``intrinsic "
3250 :     "attributes'' of an object."
3251 :     msgstr ""
3252 :     "객체에 대한 더 많은 속성들은 @code{attributes(@var{object})}를 사용해서 볼 "
3253 :     "수 있으며, 궁금한 점은 @ref{Getting and setting attributes (속성을 설정하고 "
3254 :     "확인하기)}를 참고하시길 바랍니다.이러한 이유로, @emph{mode}(모드)와 "
3255 :     "@emph{length}(길이)는 객체의 ``intrinsic attributes''(본질적 속성)이라고 합니"
3256 :     "다."
3257 :    
3258 :     #. type: findex
3259 :     #: R-intro.texi:1245
3260 :     #, no-wrap
3261 :     msgid "mode"
3262 :     msgstr ""
3263 :    
3264 :     #. type: Plain text
3265 :     #: R-intro.texi:1251
3266 :     msgid ""
3267 :     "For example, if @code{z} is a complex vector of length 100, then in an "
3268 :     "expression @code{mode(z)} is the character string @code{\"complex\"} and "
3269 :     "@code{length(z)} is @code{100}."
3270 :     msgstr ""
3271 :     "예를 들어, 만약 @code{z}가 길이 100인 복소수형 벡터라고 한다면, 표현식 "
3272 :     "@code{mode(z)}는 문자열 @code{\"complex\"}(복소수)을 출력하고, "
3273 :     "@code{length(z)}은 @code{100}을 출력 합니다."
3274 :    
3275 :     #. type: Plain text
3276 :     #: R-intro.texi:1254
3277 :     msgid ""
3278 :     "@R{} caters for changes of mode almost anywhere it could be considered "
3279 :     "sensible to do so, (and a few where it might not be). For example with"
3280 :     msgstr ""
3281 :     "@R{}에서는 어디든 필요한 곳에서 모드를 변경할 수 있습니다. 예제를 통해 살펴"
3282 :     "보면,"
3283 :    
3284 :     #. type: example
3285 :     #: R-intro.texi:1257
3286 :     #, no-wrap
3287 :     msgid "> z <- 0:9\n"
3288 :     msgstr ""
3289 :    
3290 :     #. type: Plain text
3291 :     #: R-intro.texi:1261
3292 :     msgid "we could put"
3293 :     msgstr ""
3294 :     "위에서 생성한 0 부터 9까지의 숫자로 이루어진 수열 @code{z}는 @code{c(\"0\", "
3295 :     "\"1\", \"2\", @dots{}, \"9\")}의 값을 갖는 문자형 벡터 digits으로 전환될 수 "
3296 :     "있습니다."
3297 :    
3298 :     #. type: example
3299 :     #: R-intro.texi:1264
3300 :     #, no-wrap
3301 :     msgid "> digits <- as.character(z)\n"
3302 :     msgstr "> digits <- as.character(z)\n"
3303 :    
3304 :     #. type: Plain text
3305 :     #: R-intro.texi:1270
3306 :     msgid ""
3307 :     "after which @code{digits} is the character vector @code{c(\"0\", \"1\", "
3308 :     "\"2\", @dots{}, \"9\")}. A further @emph{coercion}, or change of mode, "
3309 :     "reconstructs the numerical vector again:"
3310 :     msgstr ""
3311 :     "이 문자형 벡터는 다음과 같은 방법으로 수치형 벡터로 @emph{coercion}(강제형변"
3312 :     "환) 또는 모드 변환할 수 있습니다:"
3313 :    
3314 :     #. type: example
3315 :     #: R-intro.texi:1273
3316 :     #, no-wrap
3317 :     msgid "> d <- as.integer(digits)\n"
3318 :     msgstr "> d <- as.integer(digits)\n"
3319 :    
3320 :     #. type: Plain text
3321 :     #: R-intro.texi:1283
3322 :     msgid ""
3323 :     "Now @code{d} and @code{z} are the same.@footnote{In general, coercion from "
3324 :     "numeric to character and back again will not be exactly reversible, because "
3325 :     "of roundoff errors in the character representation.} There is a large "
3326 :     "collection of functions of the form @code{as.@var{something}()} for either "
3327 :     "coercion from one mode to another, or for investing an object with some "
3328 :     "other attribute it may not already possess. The reader should consult the "
3329 :     "different help files to become familiar with them."
3330 :     msgstr ""
3331 :     "이제 @code{d}와 @code{z}는 동일한 벡터 입니다.@footnote{일반적으로, 숫자에서 "
3332 :     "문자로 강제형변환 한 뒤 다시 숫자로 변경할때에는, 문자형을 표현할 때의 round "
3333 :     "off errors(반올림 오차) 때문에, 원래의 숫자와 완전히 같은 값이 되지는 않습니"
3334 :     "다.} 이와 같이 객체의 모드를 변경하거나, 한 객체가 현재 지정된 모드 이외의 "
3335 :     "다른 속성을 가질 수 있는지 확인하기 위해 @code{as.@var{something}} 형태의 다"
3336 :     "양한 함수 모음을 이용할 수 있습니다.이러한 함수들을 능숙하게 사용하기 위해서"
3337 :     "는 다양한 도움말이 필요할 것 입니다."
3338 :    
3339 :     #. type: Plain text
3340 :     #: R-intro.texi:1290
3341 :     msgid "An ``empty'' object may still have a mode. For example"
3342 :     msgstr ""
3343 :    
3344 :     #. type: example
3345 :     #: R-intro.texi:1293
3346 :     #, no-wrap
3347 :     msgid "> e <- numeric()\n"
3348 :     msgstr ""
3349 :    
3350 :     #. type: Plain text
3351 :     #: R-intro.texi:1300
3352 :     msgid ""
3353 :     "makes @code{e} an empty vector structure of mode numeric. Similarly "
3354 :     "@code{character()} is a empty character vector, and so on. Once an object "
3355 :     "of any size has been created, new components may be added to it simply by "
3356 :     "giving it an index value outside its previous range. Thus"
3357 :     msgstr ""
3358 :     "위의 명령문은 수치형 모드를 갖는 비어있는 벡터 @code{e}를 생성합니다.마찬가지"
3359 :     "로, @code{character()}은 비어있는 문자형 벡터를 생성합니다.일단 임의의 크기"
3360 :     "를 갖는 객체가 생성하고 나면,이전 범위 밖에 인덱스 값을 지정하는 것으로 새 "
3361 :     "구성요소를 간단히 추가할 수 있습니다."
3362 :    
3363 :     #. type: example
3364 :     #: R-intro.texi:1303
3365 :     #, no-wrap
3366 :     msgid "> e[3] <- 17\n"
3367 :     msgstr ""
3368 :    
3369 :     #. type: Plain text
3370 :     #: R-intro.texi:1310
3371 :     msgid ""
3372 :     "now makes @code{e} a vector of length 3, (the first two components of which "
3373 :     "are at this point both @code{NA}). This applies to any structure at all, "
3374 :     "provided the mode of the additional component(s) agrees with the mode of the "
3375 :     "object in the first place."
3376 :     msgstr ""
3377 :     "위의 명령문으로 길이가 3인 벡터 @code{e}가 생성 됩니다. (별도 지정이 없었으므"
3378 :     "로, 처음 두 개의 구성요소들은 @code{NA}가 될 것입니다.) 이런 방식으로 구성요"
3379 :     "소를 추가하는 것은 새로 추가되는 구성요소가 이미 존재하는 구성요소들과 모드"
3380 :     "만 일치한다면, 어떤 구조의 객체라도 모두 적용 가능합니다. "
3381 :    
3382 :     #. type: Plain text
3383 :     #: R-intro.texi:1314
3384 :     msgid ""
3385 :     "This automatic adjustment of lengths of an object is used often, for example "
3386 :     "in the @code{scan()} function for input. (@pxref{The scan() function}.)"
3387 :     msgstr ""
3388 :     "때로는, 데이터를 입력할 때 사용하는 @code{scan()} 함수처럼, 자동적으로 객체"
3389 :     "의 길이가 조정될 때가 있습니다. "
3390 :    
3391 :     #. type: Plain text
3392 :     #: R-intro.texi:1317
3393 :     msgid ""
3394 :     "Conversely to truncate the size of an object requires only an assignment to "
3395 :     "do so. Hence if @code{alpha} is an object of length 10, then"
3396 :     msgstr ""
3397 :     "반대로, 객체의 크기를 직접 조정하고 싶다면, 그렇게 하기 위한 할당문을 사용하"
3398 :     "면 됩니다.예를들어, 길이가 10인 @code{alpha}라는 객체가 있다면,아래의 할당문"
3399 :     "은 길이가 5이고, 이전 @code{alpha}의 구성성분 중 짝수번 째에 해당하는 요소들"
3400 :     "만을 선택하여 새로운 객체인 @code{alpha}를 생성합니다. (이전 인덱스는 더 이"
3401 :     "상 남아있지 않습니다.) "
3402 :    
3403 :     #. type: example
3404 :     #: R-intro.texi:1320
3405 :     #, no-wrap
3406 :     msgid "> alpha <- alpha[2 * 1:5]\n"
3407 :     msgstr "> alpha <- alpha[2 * 1:5]\n"
3408 :    
3409 :     #. type: Plain text
3410 :     #: R-intro.texi:1326
3411 :     msgid ""
3412 :     "makes it an object of length 5 consisting of just the former components with "
3413 :     "even index. (The old indices are not retained, of course.) We can then "
3414 :     "retain just the first three values by"
3415 :     msgstr ""
3416 :     "이 중 처음 세 개의 구성요소만을 포함하는 @code{alpha}를 생성하고자하면, 다음 "
3417 :     "문장과 같이 하면 됩니다. "
3418 :    
3419 :     #. type: example
3420 :     #: R-intro.texi:1329
3421 :     #, no-wrap
3422 :     msgid "> length(alpha) <- 3\n"
3423 :     msgstr "> length(alpha) <- 3\n"
3424 :    
3425 :     #. type: Plain text
3426 :     #: R-intro.texi:1333
3427 :     msgid "and vectors can be extended (by missing values) in the same way."
3428 :     msgstr ""
3429 :     "비슷한 방법으로 벡터의 길이를 늘리는 것도 가능합니다. (늘어난 길이만큼 결측값"
3430 :     "으로 채워지겠지만요.) "
3431 :    
3432 :     #. type: findex
3433 :     #: R-intro.texi:1336
3434 :     #: R-intro.texi:1343
3435 :     #, no-wrap
3436 :     msgid "attr"
3437 :     msgstr "attr"
3438 :    
3439 :     #. type: findex
3440 :     #: R-intro.texi:1337
3441 :     #: R-intro.texi:1340
3442 :     #, no-wrap
3443 :     msgid "attributes"
3444 :     msgstr ""
3445 :    
3446 :     #. type: Plain text
3447 :     #: R-intro.texi:1340
3448 :     msgid "The function @code{attributes(@var{object})}"
3449 :     msgstr ""
3450 :     "함수 @code{attributes(@var{object})}는 해당 객체에 현재 지정되어 있는 모든 "
3451 :     "(내재형이 아닌,non-intrinsic) 속성들을 리스트로 나열해 줍니다."
3452 :    
3453 :     #. type: Plain text
3454 :     #: R-intro.texi:1343
3455 :     msgid ""
3456 :     "returns a list of all the non-intrinsic attributes currently defined for "
3457 :     "that object. The function @code{attr(@var{object}, @var{name})}"
3458 :     msgstr ""
3459 :     "또 함수 @code{attr(@var{object}, @var{name})}는 객체의 좀 더 구체적인 속성을 "
3460 :     "선택하는데 사용 됩니다."
3461 :    
3462 :     #. type: Plain text
3463 :     #: R-intro.texi:1349
3464 :     msgid ""
3465 :     "can be used to select a specific attribute. These functions are rarely "
3466 :     "used, except in rather special circumstances when some new attribute is "
3467 :     "being created for some particular purpose, for example to associate a "
3468 :     "creation date or an operator with an @R{} object. The concept, however, is "
3469 :     "very important."
3470 :     msgstr ""
3471 :     "그러나, 이러한 함수들은, @R{} 객체에 작성날짜나 특별한 연산자를 연결시킬 때"
3472 :     "와 같은 아주 특별한 경우를 제외하고는 거의 사용되지 않습니다. 하지만, 이와 관"
3473 :     "련된 개념을 알아두는 것은 매우 중요합니다."
3474 :    
3475 :     #. type: Plain text
3476 :     #: R-intro.texi:1352
3477 :     msgid ""
3478 :     "Some care should be exercised when assigning or deleting attributes since "
3479 :     "they are an integral part of the object system used in @R{}."
3480 :     msgstr ""
3481 :     "객체에 속성을 새로 추가하거나 삭제할 때는 특별히 주의를 기울이시길 바랍니다. "
3482 :     "이런 속성 변경의 대상이 되는 객체들이 @R{}에서 사용되는 객체 시스템의 매우 "
3483 :     "중요한 부분이기 때문입니다."
3484 :    
3485 :     #. type: Plain text
3486 :     #: R-intro.texi:1356
3487 :     msgid ""
3488 :     "When it is used on the left hand side of an assignment it can be used either "
3489 :     "to associate a new attribute with @code{@var{object}} or to change an "
3490 :     "existing one. For example"
3491 :     msgstr ""
3492 :     "할당문의 좌측에 함수 @code{@var{object}}를 사용하면, 새로운 속성을 할당하거"
3493 :     "나 존재하는 속성을 변경할 수 있습니다. 아래와 같이 입력하면, @R{}은 벡터 "
3494 :     "@code{z}를 마치 크기가 10행 10열인 행렬처럼 다룰 수 있게 됩니다."
3495 :    
3496 :     #. type: example
3497 :     #: R-intro.texi:1359
3498 :     #, no-wrap
3499 :     msgid "> attr(z, \"dim\") <- c(10,10)\n"
3500 :     msgstr "> attr(z, \"dim\") <- c(10,10)\n"
3501 :    
3502 :     #. type: Plain text
3503 :     #: R-intro.texi:1363
3504 :     msgid "allows @R{} to treat @code{z} as if it were a 10-by-10 matrix."
3505 :     msgstr ""
3506 :    
3507 :     #. type: cindex
3508 :     #: R-intro.texi:1366
3509 :     #: R-intro.texi:4093
3510 :     #, no-wrap
3511 :     msgid "Classes"
3512 :     msgstr ""
3513 :    
3514 :     #. type: Plain text
3515 :     #: R-intro.texi:1373
3516 :     msgid ""
3517 :     "All objects in @R{} have a @emph{class}, reported by the function "
3518 :     "@code{class}. For simple vectors this is just the mode, for example "
3519 :     "@code{\"numeric\"}, @code{\"logical\"}, @code{\"character\"} or @code{\"list"
3520 :     "\"}, but @code{\"matrix\"}, @code{\"array\"}, @code{\"factor\"} and "
3521 :     "@code{\"data.frame\"} are other possible values."
3522 :     msgstr ""
3523 :     "@R{}에 존재하는 모든 객체들은 @emph{class}(클래스)라는 것을 갖습니다.이 클래"
3524 :     "스의 종류는 함수 @code{class}를 사용해서 확인할 수 있습니다.간단한 벡터의 경"
3525 :     "우, 클래스는 @code{\"numeric\"}, @code{\"logical\"}, @code{\"character\"} 또"
3526 :     "는 @code{\"list\"}와 같이 단순히 벡터의 모드를 의미 합니다.그러나, "
3527 :     "@code{\"matrix\"}, @code{\"array\"}, @code{\"factor\"} 그리고 @code{\"data."
3528 :     "frame\"}는 클래스로 다른 값을 가질 수 있습니다."
3529 :    
3530 :     #. type: Plain text
3531 :     #: R-intro.texi:1382
3532 :     msgid ""
3533 :     "A special attribute known as the @emph{class} of the object is used to allow "
3534 :     "for an object-oriented style@footnote{A different style using `formal' or "
3535 :     "`S4' classes is provided in package @code{methods}.} of programming in "
3536 :     "@R{}. For example if an object has class @code{\"data.frame\"}, it will be "
3537 :     "printed in a certain way, the @code{plot()} function will display it "
3538 :     "graphically in a certain way, and other so-called generic functions such as "
3539 :     "@code{summary()} will react to it as an argument in a way sensitive to its "
3540 :     "class."
3541 :     msgstr ""
3542 :     "객체의 @emph{class}(클래스)가 가진 특별한 속성 중 하나는 @R{}의 object-"
3543 :     "oriented style (객체지향스타일) @footnote{`formal' 또는 `S4' 와 같은 다른 종"
3544 :     "류의 클래스에 기반한 스타일은 패키지 @code{methods}를 통해 사용 가능합니다.} "
3545 :     "프로그래밍을 가능하게 한다는 점입니다.예를 들어, 만약 객체가 @code{\"data."
3546 :     "frame\"}을 그 클래스로 가진다면,이 객체를 출력은 정해진 특정한 방식대로 이루"
3547 :     "어집니다. 이 객체에 @code{plot()} 함수를 적용할 경우, 이미 정해진 그래픽의 형"
3548 :     "태로 시각화하게 되고, 또 @code{summary()}와 같이 일반(generic)함수를 사용할 "
3549 :     "경우, 객체가 가지고 있는 클래스를 인자의 형태로 받아, 클래스에 따른 정의대로 "
3550 :     "결과물을 출력합니다. "
3551 :    
3552 :     #. type: Plain text
3553 :     #: R-intro.texi:1385
3554 :     msgid ""
3555 :     "To remove temporarily the effects of class, use the function "
3556 :     "@code{unclass()}."
3557 :     msgstr ""
3558 :     "클래스 효과를 일시적으로 제거하기 위해서는 @code{unclass()}라는 함수를 사용하"
3559 :     "면 됩니다."
3560 :    
3561 :     #. type: findex
3562 :     #: R-intro.texi:1385
3563 :     #, no-wrap
3564 :     msgid "unclass"
3565 :     msgstr ""
3566 :    
3567 :     #. type: Plain text
3568 :     #: R-intro.texi:1387
3569 :     msgid "For example if @code{winter} has the class @code{\"data.frame\"} then"
3570 :     msgstr ""
3571 :     "예를들어 만약 @code{winter}라는 객체가 클래스 @code{\"data.frame\"}(데이터 프"
3572 :     "레임)을 가지고 있다면, 아래의 명령문을 실행하면 행렬이라기 보다는 데이터 프레"
3573 :     "임의 형식을 갖추어 데이터를 출력하게 됩니다. "
3574 :    
3575 :     #. type: example
3576 :     #: R-intro.texi:1390
3577 :     #, no-wrap
3578 :     msgid "> winter\n"
3579 :     msgstr "> winter\n"
3580 :    
3581 :     #. type: Plain text
3582 :     #: R-intro.texi:1394
3583 :     msgid ""
3584 :     "will print it in data frame form, which is rather like a matrix, whereas"
3585 :     msgstr ""
3586 :     "반면에 아래의 명령문을 실행해서 클래스 효과를 지우면 일반적인 리스트의 형식으"
3587 :     "로 출력됩니다."
3588 :    
3589 :     #. type: example
3590 :     #: R-intro.texi:1397
3591 :     #, no-wrap
3592 :     msgid "> unclass(winter)\n"
3593 :     msgstr "> unclass(winter)\n"
3594 :    
3595 :     #. type: Plain text
3596 :     #: R-intro.texi:1403
3597 :     msgid ""
3598 :     "will print it as an ordinary list. Only in rather special situations do you "
3599 :     "need to use this facility, but one is when you are learning to come to terms "
3600 :     "with the idea of class and generic functions."
3601 :     msgstr ""
3602 :     "이러한 클래스의 활용은 매우 특별한 경우에 한해서만 필요하므로, 여기서는 단순"
3603 :     "히 클래스와 일반함수의 기본 개념에만 익숙해지면 됩니다."
3604 :    
3605 :     #. type: Plain text
3606 :     #: R-intro.texi:1406
3607 :     msgid ""
3608 :     "Generic functions and classes will be discussed further in @ref{Object "
3609 :     "orientation}, but only briefly."
3610 :     msgstr ""
3611 :     "일반함수와 클래스에 대해서는 @ref{Object orientation (객체지향적 방법)} 부분"
3612 :     "에서 더 자세히 다루겠지만, 여기에서는 이쯤에서 간단히 마치겠습니다."
3613 :    
3614 :     #. type: chapter
3615 :     #: R-intro.texi:1408
3616 :     #, no-wrap
3617 :     msgid "Ordered and unordered factors"
3618 :     msgstr "순서형과 비순서형 요인"
3619 :    
3620 :     #. type: cindex
3621 :     #: R-intro.texi:1410
3622 :     #: R-intro.texi:1467
3623 :     #: R-intro.texi:1469
3624 :     #: R-intro.texi:1565
3625 :     #: R-intro.texi:1566
3626 :     #: R-intro.texi:4438
3627 :     #, no-wrap
3628 :     msgid "Ordered factors"
3629 :     msgstr "순서형 요인"
3630 :    
3631 :     #. type: Plain text
3632 :     #: R-intro.texi:1417
3633 :     msgid ""
3634 :     "A @emph{factor} is a vector object used to specify a discrete classification "
3635 :     "(grouping) of the components of other vectors of the same length. @R{} "
3636 :     "provides both @emph{ordered} and @emph{unordered} factors. While the "
3637 :     "``real'' application of factors is with model formulae (@pxref{Contrasts}), "
3638 :     "we here look at a specific example."
3639 :     msgstr ""
3640 :     "@emph{factor}(요인)은 같은 길이를 가진 다른 벡터의 다른 구성요소들을 이산형으"
3641 :     "로 구분(Classification) 또는 그룹핑(grouping)된 것을 표현해주는 벡터형 객체입"
3642 :     "니다.@R{}에서는 @emph{ordered}(순서형)과 @emph{unordered}(비순서형) 요인을 모"
3643 :     "두 사용 가능합니다.요인의 활용이 정말 필요한 것은 @pxref{Contrasts} 부분에서 "
3644 :     "설명할 model formulae(모형 공식)을 사용할 때이지만, 여기에서는 좀 더 간단한 "
3645 :     "예제를 우선 다루겠습니다."
3646 :    
3647 :     #. type: section
3648 :     #: R-intro.texi:1418
3649 :     #, no-wrap
3650 :     msgid "A specific example"
3651 :     msgstr "구체적인 예제"
3652 :    
3653 :     #. type: Plain text
3654 :     #: R-intro.texi:1427
3655 :     msgid ""
3656 :     "Suppose, for example, we have a sample of 30 tax accountants from all the "
3657 :     "states and territories of Australia@footnote{Readers should note that there "
3658 :     "are eight states and territories in Australia, namely the Australian Capital "
3659 :     "Territory, New South Wales, the Northern Territory, Queensland, South "
3660 :     "Australia, Tasmania, Victoria and Western Australia.} and their individual "
3661 :     "state of origin is specified by a character vector of state mnemonics as"
3662 :     msgstr ""
3663 :     "예를들어, Australia(오스트레일리아, 호주)의 모든 지역(호주에는 Australian "
3664 :     "Capital Territory, New South Wales, the Northern Territory, Queensland, "
3665 :     "South Australia, Tasmania, Victoria and Western Australia 라는 총 8개의 행정 "
3666 :     "구역이 있습니다)으로부터 온 30명의 회계사 샘플과 그들의 출신 지역에 대한 정보"
3667 :     "가 문자형 벡터인 state에 약자로 다음과 같이 기록되어있습니다. "
3668 :    
3669 :     #. type: example
3670 :     #: R-intro.texi:1433
3671 :     #, no-wrap
3672 :     msgid ""
3673 :     "> state <- c(\"tas\", \"sa\", \"qld\", \"nsw\", \"nsw\", \"nt\", \"wa\", \"wa\",\n"
3674 :     " \"qld\", \"vic\", \"nsw\", \"vic\", \"qld\", \"qld\", \"sa\", \"tas\",\n"
3675 :     " \"sa\", \"nt\", \"wa\", \"vic\", \"qld\", \"nsw\", \"nsw\", \"wa\",\n"
3676 :     " \"sa\", \"act\", \"nsw\", \"vic\", \"vic\", \"act\")\n"
3677 :     msgstr ""
3678 :     "> state <- c(\"tas\", \"sa\", \"qld\", \"nsw\", \"nsw\", \"nt\", \"wa\", \"wa\",\n"
3679 :     " \"qld\", \"vic\", \"nsw\", \"vic\", \"qld\", \"qld\", \"sa\", \"tas\",\n"
3680 :     " \"sa\", \"nt\", \"wa\", \"vic\", \"qld\", \"nsw\", \"nsw\", \"wa\",\n"
3681 :     " \"sa\", \"act\", \"nsw\", \"vic\", \"vic\", \"act\")\n"
3682 :    
3683 :     #. type: Plain text
3684 :     #: R-intro.texi:1437
3685 :     msgid ""
3686 :     "Notice that in the case of a character vector, ``sorted'' means sorted in "
3687 :     "alphabetical order."
3688 :     msgstr ""
3689 :     "문자형 벡터의 경우에는 ``sorted''(정렬)이라는 것은 알파벳순서로 나열된 것을 "
3690 :     "의미합니다."
3691 :    
3692 :     #. type: Plain text
3693 :     #: R-intro.texi:1439
3694 :     msgid ""
3695 :     "A @emph{factor} is similarly created using the @code{factor()} function:"
3696 :     msgstr ""
3697 :     "여기에 대한 @emph{factor}(요인)은 @code{factor()} 함수를 이용하여 아래와 같"
3698 :     "이 생성합니다:"
3699 :    
3700 :     #. type: findex
3701 :     #: R-intro.texi:1439
3702 :     #, no-wrap
3703 :     msgid "factor"
3704 :     msgstr ""
3705 :    
3706 :     #. type: example
3707 :     #: R-intro.texi:1443
3708 :     #, no-wrap
3709 :     msgid "> statef <- factor(state)\n"
3710 :     msgstr "> statef <- factor(state)\n"
3711 :    
3712 :     #. type: Plain text
3713 :     #: R-intro.texi:1447
3714 :     msgid ""
3715 :     "The @code{print()} function handles factors slightly differently from other "
3716 :     "objects:"
3717 :     msgstr ""
3718 :     "@code{print()} 함수를 사용해서 요인을 출력할 경우, 다른 객체들과는 다소 다른 "
3719 :     "방식으로 출력됩니다:"
3720 :    
3721 :     #. type: example
3722 :     #: R-intro.texi:1453
3723 :     #, no-wrap
3724 :     msgid ""
3725 :     "> statef\n"
3726 :     " [1] tas sa qld nsw nsw nt wa wa qld vic nsw vic qld qld sa\n"
3727 :     "[16] tas sa nt wa vic qld nsw nsw wa sa act nsw vic vic act\n"
3728 :     "Levels: act nsw nt qld sa tas vic wa\n"
3729 :     msgstr ""
3730 :     "> statef\n"
3731 :     " [1] tas sa qld nsw nsw nt wa wa qld vic nsw vic qld qld sa\n"
3732 :     "[16] tas sa nt wa vic qld nsw nsw wa sa act nsw vic vic act\n"
3733 :     "Levels: act nsw nt qld sa tas vic wa\n"
3734 :    
3735 :     #. type: Plain text
3736 :     #: R-intro.texi:1457
3737 :     msgid ""
3738 :     "To find out the levels of a factor the function @code{levels()} can be used."
3739 :     msgstr ""
3740 :     "요인의 수준(levels)을 확인하기 위해서는 함수 @code{levels()}를 사용하면 됩니"
3741 :     "다."
3742 :    
3743 :     #. type: findex
3744 :     #: R-intro.texi:1457
3745 :     #, no-wrap
3746 :     msgid "levels"
3747 :     msgstr ""
3748 :    
3749 :     #. type: example
3750 :     #: R-intro.texi:1462
3751 :     #, no-wrap
3752 :     msgid ""
3753 :     "> levels(statef)\n"
3754 :     "[1] \"act\" \"nsw\" \"nt\" \"qld\" \"sa\" \"tas\" \"vic\" \"wa\"\n"
3755 :     msgstr ""
3756 :     "> levels(statef)\n"
3757 :     "[1] \"act\" \"nsw\" \"nt\" \"qld\" \"sa\" \"tas\" \"vic\" \"wa\"\n"
3758 :    
3759 :     #. type: node
3760 :     #: R-intro.texi:1467
3761 :     #: R-intro.texi:1469
3762 :     #: R-intro.texi:1565
3763 :     #, no-wrap
3764 :     msgid "The function tapply() and ragged arrays"
3765 :     msgstr ""
3766 :    
3767 :     #. type: section
3768 :     #: R-intro.texi:1470
3769 :     #, no-wrap
3770 :     msgid "The function @code{tapply()} and ragged arrays"
3771 :     msgstr "함수 @code{tapply()}와 비정형 배열"
3772 :    
3773 :     #. type: findex
3774 :     #: R-intro.texi:1471
3775 :     #, no-wrap
3776 :     msgid "tapply"
3777 :     msgstr "tapply"
3778 :    
3779 :     #. type: Plain text
3780 :     #: R-intro.texi:1476
3781 :     msgid ""
3782 :     "To continue the previous example, suppose we have the incomes of the same "
3783 :     "tax accountants in another vector (in suitably large units of money)"
3784 :     msgstr ""
3785 :     "앞부분에서 사용된 예제를 계속해서, 이제 30명의 회계사의 수입(income)에 대한 "
3786 :     "정보가 아래와 같이 벡터로 (적당한 화폐단위로 기록되어) 제공되었다고 가정합시"
3787 :     "다."
3788 :    
3789 :     #. type: example
3790 :     #: R-intro.texi:1481
3791 :     #, no-wrap
3792 :     msgid ""
3793 :     "> incomes <- c(60, 49, 40, 61, 64, 60, 59, 54, 62, 69, 70, 42, 56,\n"
3794 :     " 61, 61, 61, 58, 51, 48, 65, 49, 49, 41, 48, 52, 46,\n"
3795 :     " 59, 46, 58, 43)\n"
3796 :     msgstr ""
3797 :     "> incomes <- c(60, 49, 40, 61, 64, 60, 59, 54, 62, 69, 70, 42, 56,\n"
3798 :     " 61, 61, 61, 58, 51, 48, 65, 49, 49, 41, 48, 52, 46,\n"
3799 :     " 59, 46, 58, 43)\n"
3800 :    
3801 :     #. type: Plain text
3802 :     #: R-intro.texi:1485
3803 :     msgid ""
3804 :     "To calculate the sample mean income for each state we can now use the "
3805 :     "special function @code{tapply()}:"
3806 :     msgstr ""
3807 :     "각 주(state) 별 평균소득을 계산하고 싶다면 아래와 같이 @code{tapply()} 함수"
3808 :     "를 사용하면 됩니다."
3809 :    
3810 :     #. type: example
3811 :     #: R-intro.texi:1488
3812 :     #, no-wrap
3813 :     msgid "> incmeans <- tapply(incomes, statef, mean)\n"
3814 :     msgstr "> incmeans <- tapply(incomes, statef, mean)\n"
3815 :    
3816 :     #. type: Plain text
3817 :     #: R-intro.texi:1492
3818 :     msgid "giving a means vector with the components labelled by the levels"
3819 :     msgstr ""
3820 :     "위 명령어를 실행하면 아래와 같이 (state의) 각 수준(levels)에 해당하는 평균이 "
3821 :     "벡터로 출력 됩니다."
3822 :    
3823 :     #. type: example
3824 :     #: R-intro.texi:1496
3825 :     #, no-wrap
3826 :     msgid ""
3827 :     " act nsw nt qld sa tas vic wa\n"
3828 :     "44.500 57.333 55.500 53.600 55.000 60.500 56.000 52.250\n"
3829 :     msgstr ""
3830 :     " act nsw nt qld sa tas vic wa\n"
3831 :     "44.500 57.333 55.500 53.600 55.000 60.500 56.000 52.250\n"
3832 :    
3833 :     #. type: Plain text
3834 :     #: R-intro.texi:1509
3835 :     msgid ""
3836 :     "The function @code{tapply()} is used to apply a function, here "
3837 :     "@code{mean()}, to each group of components of the first argument, here "
3838 :     "@code{incomes}, defined by the levels of the second component, here "
3839 :     "@code{statef}@footnote{Note that @code{tapply()} also works in this case "
3840 :     "when its second argument is not a factor, e.g., @samp{@code{tapply(incomes, "
3841 :     "state)}}, and this is true for quite a few other functions, since arguments "
3842 :     "are @emph{coerced} to factors when necessary (using @code{as.factor()}).}, "
3843 :     "as if they were separate vector structures. The result is a structure of "
3844 :     "the same length as the levels attribute of the factor containing the "
3845 :     "results. The reader should consult the help document for more details."
3846 :     msgstr ""
3847 :     "함수 @code{tapply()}를 사용하면 이 함수의 첫번째 인자인 @code{incomes}에 대"
3848 :     "해, 이 함수의 두번째 인자인 @code{statef}에 정의된 요인의 수준별로, 세번째 인"
3849 :     "자인 함수 @code{mean()}을 계산합니다. 마치 각각의 두번째 요인의 수준별로 별개"
3850 :     "의 벡터가 존재하는 것 처럼 말이지요. @footnote{@samp{@code{tapply(incomes, "
3851 :     "state)}}의 경우와 같이 @code{tapply()}의 두번째 인자가 꼭 요인(factor)일 필요"
3852 :     "는 없습니다. 이 함수는 필요한 경우에는 @code{as.factor()}를 사용한 것처럼 두"
3853 :     "번째 인자를 강제형변환 @emph{coerced} 한 후, 연산을 수행하기 때문입니다.}따라"
3854 :     "서, 결과로 생성된 벡터의 길이는 반드시 요인 수준의 개수와 같아야 합니다.이러"
3855 :     "한 연산에 대해 더 자세히 알고 싶은 분은 도움말을 참고하시길 바랍니다."
3856 :    
3857 :     #. type: Plain text
3858 :     #: R-intro.texi:1515
3859 :     msgid ""
3860 :     "Suppose further we needed to calculate the standard errors of the state "
3861 :     "income means. To do this we need to write an @R{} function to calculate the "
3862 :     "standard error for any given vector. Since there is an builtin function "
3863 :     "@code{var()} to calculate the sample variance, such a function is a very "
3864 :     "simple one liner, specified by the assignment:"
3865 :     msgstr ""
3866 :     "어쩌면 여러분은 이 예제에서 평균소득에 대한 표준오차(standard error)를 계산해"
3867 :     "보고 싶을 수도 있을 것 입니다.이를 위해, 아래와 같이 주어진 벡터의 표준오차"
3868 :     "를 계산하는 @R{} 함수를 작성할 수 있습니다.@code{var()}라는 샘플 분산을 계산"
3869 :     "하는 빌트인(built-in) 함수가 존재하기 때문에, 이 함수는 아래와 같이 간단한 한"
3870 :     "줄짜리 함수로 표현 가능합니다:"
3871 :    
3872 :     #. type: example
3873 :     #: R-intro.texi:1518
3874 :     #, no-wrap
3875 :     msgid "> stderr <- function(x) sqrt(var(x)/length(x))\n"
3876 :     msgstr "> stderr <- function(x) sqrt(var(x)/length(x))\n"
3877 :    
3878 :     #. type: Plain text
3879 :     #: R-intro.texi:1524
3880 :     msgid ""
3881 :     "(Writing functions will be considered later in @ref{Writing your own "
3882 :     "functions}, and in this case was unnecessary as @R{} also has a builtin "
3883 :     "function @code{sd()}.)"
3884 :     msgstr ""
3885 :     "(함수를 작성하는 방법에 대해서는 추후에 @ref{Writing your own functions (사용"
3886 :     "자 정의함수 작성하기)} 편에서 다룰 것입니다. 또 위의 함수작성 예제는 실제로"
3887 :     "는 별로 의미는 없는데, @R{}에는 이미 @code{sd()}라는 표준오차 계산 함수가 포"
3888 :     "함되어 있기 때문입니다)."
3889 :    
3890 :     #. type: findex
3891 :     #: R-intro.texi:1524
3892 :     #, no-wrap
3893 :     msgid "sd"
3894 :     msgstr "sd"
3895 :    
3896 :     #. type: Plain text
3897 :     #: R-intro.texi:1527
3898 :     msgid "After this assignment, the standard errors are calculated by"
3899 :     msgstr "위의 함수에 할당을 하면, 아래와 같이 표준오차가 계산되며, "
3900 :    
3901 :     #. type: example
3902 :     #: R-intro.texi:1530
3903 :     #, no-wrap
3904 :     msgid "> incster <- tapply(incomes, statef, stderr)\n"
3905 :     msgstr "> incster <- tapply(incomes, statef, stderr)\n"
3906 :    
3907 :     #. type: Plain text
3908 :     #: R-intro.texi:1534
3909 :     msgid "and the values calculated are then"
3910 :     msgstr "그 결과는 다음과 같습니다."
3911 :    
3912 :     #. type: example
3913 :     #: R-intro.texi:1539
3914 :     #, no-wrap
3915 :     msgid ""
3916 :     "> incster\n"
3917 :     "act nsw nt qld sa tas vic wa\n"
3918 :     "1.5 4.3102 4.5 4.1061 2.7386 0.5 5.244 2.6575\n"
3919 :     msgstr ""
3920 :     "> incster\n"
3921 :     "act nsw nt qld sa tas vic wa\n"
3922 :     "1.5 4.3102 4.5 4.1061 2.7386 0.5 5.244 2.6575\n"
3923 :    
3924 :     #. type: Plain text
3925 :     #: R-intro.texi:1547
3926 :     msgid ""
3927 :     "As an exercise you may care to find the usual 95% confidence limits for the "
3928 :     "state mean incomes. To do this you could use @code{tapply()} once more with "
3929 :     "the @code{length()} function to find the sample sizes, and the @code{qt()} "
3930 :     "function to find the percentage points of the appropriate @math{t}-"
3931 :     "distributions. (You could also investigate @R{}'s facilities for @math{t}-"
3932 :     "tests.)"
3933 :     msgstr ""
3934 :     "연습삼아 state 별 평균소득에 대한 95% 신뢰구간을 구해보고 싶은 분도 있을 것입"
3935 :     "니다.이를 위해서는, @code{tapply()} 함수와 함께 @code{length()}, @code{qt()}"
3936 :     "와 같은 함수들을 사용해야 할 것이라 생각되는데, @code{length()}는 샘플 크기"
3937 :     "를, @code{qt()}는 t-분포에서 95% 에 해당하는 분위수를 찾아주는 함수 입니다."
3938 :     "(참고로 @R{}에 포함된 @math{t}-테스트 관련 함수들을 이용하는 것도 가능할 것입"
3939 :     "니다)."
3940 :    
3941 :     #. type: Plain text
3942 :     #: R-intro.texi:1557
3943 :     msgid ""
3944 :     "The function @code{tapply()} can also be used to handle more complicated "
3945 :     "indexing of a vector by multiple categories. For example, we might wish to "
3946 :     "split the tax accountants by both state and sex. However in this simple "
3947 :     "instance (just one factor) what happens can be thought of as follows. The "
3948 :     "values in the vector are collected into groups corresponding to the distinct "
3949 :     "entries in the factor. The function is then applied to each of these groups "
3950 :     "individually. The value is a vector of function results, labelled by the "
3951 :     "@code{levels} attribute of the factor."
3952 :     msgstr ""
3953 :     "위의 예제에서 살펴 본 @code{tapply()} 함수에 여러 개의 범주를 표시하기 위해 "
3954 :     "좀 더 복잡하게 표현된 인덱스 벡터를 사용하는 것도 가능합니다. 예를들어, 위 예"
3955 :     "제에서 state 와 성별이라는 두 가지 요인을 동시에 고려하여 회계사의 수입을 보"
3956 :     "고 싶다고 가정합시다.이 경우, (한 개의 요인을 고려할 때 처럼) 다음과 같은 식"
3957 :     "으로 연산이 처리 됩니다.우선, 벡터의 구성요소들이 요인의 수준 별로 그룹화 됩"
3958 :     "니다. 그리고 이 그룹화된 벡터 구성요소 별로 함수가 각각 적용 됩니다. 즉, 각 "
3959 :     "요인 수준별로 계산된 결과값에, 해당 요인의 @code{levels} 속성을 각각 레이블"
3960 :     "링 하는 것 입니다."
3961 :    
3962 :     #. type: Plain text
3963 :     #: R-intro.texi:1563
3964 :     msgid ""
3965 :     "The combination of a vector and a labelling factor is an example of what is "
3966 :     "sometimes called a @emph{ragged array}, since the subclass sizes are "
3967 :     "possibly irregular. When the subclass sizes are all the same the indexing "
3968 :     "may be done implicitly and much more efficiently, as we see in the next "
3969 :     "section."
3970 :     msgstr ""
3971 :     "하나의 벡터와 하나의 레이블링 요인을 조합하는 것은 @emph{ragged array}(비정"
3972 :     "형 배열)의 하나의 예시로 볼 수 있는데,그것은 그룹화 된 부분의 크기가 서로 다"
3973 :     "른 경우가 대부분이기 때문입니다.만약 그룹화 된 각 부분의 크기가 모두 같다면, "
3974 :     "다음 섹션에서 살펴보게 될 방법을 사용하여 훨씬 효율적으로 연산을 수행할 수 있"
3975 :     "습니다."
3976 :    
3977 :     #. type: findex
3978 :     #: R-intro.texi:1567
3979 :     #: R-intro.texi:1574
3980 :     #, no-wrap
3981 :     msgid "ordered"
3982 :     msgstr ""
3983 :    
3984 :     #. type: Plain text
3985 :     #: R-intro.texi:1571
3986 :     msgid ""
3987 :     "The levels of factors are stored in alphabetical order, or in the order they "
3988 :     "were specified to @code{factor} if they were specified explicitly."
3989 :     msgstr ""
3990 :     "요인(factor)의 수준(levels)들은 기본적으로 알파벳 순서로 저장되지만, "
3991 :     "@code{factor} 함수를 이용하면 사용자가 별도의 순서를 지정하는 것도 가능합니"
3992 :     "다."
3993 :    
3994 :     #. type: Plain text
3995 :     #: R-intro.texi:1574
3996 :     msgid ""
3997 :     "Sometimes the levels will have a natural ordering that we want to record and "
3998 :     "want our statistical analysis to make use of. The @code{ordered()}"
3999 :     msgstr ""
4000 :     "어떤 경우에는 수준들이 우리가 원하는대로 이미 지정되어 있거나, 통계분석 시 필"
4001 :     "요한 형태로 되어있는 경우도 있습니다. "
4002 :    
4003 :     #. type: Plain text
4004 :     #: R-intro.texi:1580
4005 :     msgid ""
4006 :     "function creates such ordered factors but is otherwise identical to "
4007 :     "@code{factor}. For most purposes the only difference between ordered and "
4008 :     "unordered factors is that the former are printed showing the ordering of the "
4009 :     "levels, but the contrasts generated for them in fitting linear models are "
4010 :     "different."
4011 :     msgstr ""
4012 :     "@code{ordered()} 함수는 요인을 순서형으로 생성한다는 점을 빼면 @code{factor}"
4013 :     "와 다르지 않습니다.대부분의 경우, 순서형과 비순서형 요인의 차이는 순서형 요인"
4014 :     "만 수준을 일정한 순서대로 출력하는 점 뿐이지만, 선형 모형 적합에서 요인을 이"
4015 :     "용하여 contrasts(대조)를 생성할 경우, 서로 다른 순서가 다른 결과물을 산출하"
4016 :     "게 된다는 점을 기억하시기 바랍니다."
4017 :    
4018 :     #. type: node
4019 :     #: R-intro.texi:1596
4020 :     #: R-intro.texi:1598
4021 :     #: R-intro.texi:1599
4022 :     #: R-intro.texi:1600
4023 :     #: R-intro.texi:1643
4024 :     #, no-wrap
4025 :     msgid "Arrays"
4026 :     msgstr "배열"
4027 :    
4028 :     #. type: node
4029 :     #: R-intro.texi:1596
4030 :     #: R-intro.texi:1598
4031 :     #: R-intro.texi:1643
4032 :     #: R-intro.texi:1683
4033 :     #, no-wrap
4034 :     msgid "Array indexing"
4035 :     msgstr ""
4036 :    
4037 : soonn22 1298 # Notes from Chel Hee Lee: Don't touch it!
4038 : gnustats 1327 #. type: node
4039 :     #: R-intro.texi:1596
4040 :     #: R-intro.texi:1643
4041 :     #: R-intro.texi:1683
4042 :     #: R-intro.texi:1684
4043 :     #: R-intro.texi:1775
4044 :     #, no-wrap
4045 :     msgid "Index matrices"
4046 :     msgstr "Index matrices (인덱스 행렬)"
4047 :    
4048 :     #. type: node
4049 :     #: R-intro.texi:1596
4050 :     #: R-intro.texi:1681
4051 :     #: R-intro.texi:1683
4052 :     #: R-intro.texi:1775
4053 :     #: R-intro.texi:1840
4054 :     #: R-intro.texi:1866
4055 :     #, no-wrap
4056 :     msgid "The array() function"
4057 :     msgstr "array() 함수"
4058 :    
4059 :     #. type: node
4060 :     #: R-intro.texi:1596
4061 :     #: R-intro.texi:1775
4062 :     #: R-intro.texi:1866
4063 :     #: R-intro.texi:1867
4064 :     #: R-intro.texi:1939
4065 :     #, no-wrap
4066 :     msgid "The outer product of two arrays"
4067 :     msgstr "두 배열의 외적"
4068 :    
4069 :     #. type: node
4070 :     #: R-intro.texi:1596
4071 :     #: R-intro.texi:1866
4072 :     #: R-intro.texi:1939
4073 :     #: R-intro.texi:1940
4074 :     #: R-intro.texi:1941
4075 :     #: R-intro.texi:1964
4076 :     #, no-wrap
4077 :     msgid "Generalized transpose of an array"
4078 :     msgstr "배열의 전치에 사용되는 일반화된 방법"
4079 :    
4080 :     #. type: node
4081 :     #: R-intro.texi:1596
4082 :     #: R-intro.texi:1939
4083 :     #: R-intro.texi:1964
4084 :     #: R-intro.texi:1965
4085 :     #: R-intro.texi:2006
4086 :     #: R-intro.texi:2066
4087 :     #: R-intro.texi:2111
4088 :     #: R-intro.texi:2153
4089 :     #: R-intro.texi:2199
4090 :     #: R-intro.texi:2249
4091 :     #, no-wrap
4092 :     msgid "Matrix facilities"
4093 :     msgstr "행렬의 기능들"
4094 :    
4095 :     #. type: node
4096 :     #: R-intro.texi:1596
4097 :     #: R-intro.texi:1964
4098 :     #: R-intro.texi:2249
4099 :     #: R-intro.texi:2294
4100 :     #, no-wrap
4101 :     msgid "Forming partitioned matrices"
4102 :     msgstr ""
4103 :    
4104 :     #. type: node
4105 :     #: R-intro.texi:1596
4106 :     #: R-intro.texi:2249
4107 :     #: R-intro.texi:2294
4108 :     #: R-intro.texi:2323
4109 :     #, no-wrap
4110 :     msgid "The concatenation function c() with arrays"
4111 :     msgstr "배열에 사용되는 결합함수 c()"
4112 :    
4113 :     #. type: section
4114 :     #: R-intro.texi:1596
4115 :     #: R-intro.texi:2294
4116 :     #: R-intro.texi:2323
4117 :     #: R-intro.texi:2324
4118 :     #, no-wrap
4119 :     msgid "Frequency tables from factors"
4120 :     msgstr "요인을 이용하여 도수분포표 생성하기"
4121 :    
4122 :     #. type: cindex
4123 :     #: R-intro.texi:1601
4124 :     #, no-wrap
4125 :     msgid "Matrices"
4126 :     msgstr ""
4127 :    
4128 :     #. type: Plain text
4129 :     #: R-intro.texi:1607
4130 :     msgid ""
4131 :     "An array can be considered as a multiply subscripted collection of data "
4132 :     "entries, for example numeric. @R{} allows simple facilities for creating "
4133 :     "and handling arrays, and in particular the special case of matrices."
4134 :     msgstr ""
4135 :     "배열(array)이라는 것은 쉽게 말해 다차원상에 데이터가 저장될 수 있도록 데이터 "
4136 :     "엔트리(data entry, 데이터가 위치하는 하나하나를 공간 또는 한개의 데이터을 의"
4137 :     "미함)를 구조화한 것 입니다. 다차원이라는 것은 우리 머릿속에 개념상으로 존재하"
4138 :     "지만, 데이터를 일렬로 벡터와 같은 형태로 읽어들이는 컴퓨터에는 다차원의 개념"
4139 :     "이 없습니다.그래서 데이터에 다차원 구조를 주기 위해서는 이 배열이라는 개념을 "
4140 :     "이용 해야하며, @R{}은 행렬과 같이 일정한 형태로 된 배열을 생성하고 조작할 수 "
4141 :     "있는 간편한 기능들을 제공합니다. "
4142 :    
4143 :     #. type: Plain text
4144 :     #: R-intro.texi:1612
4145 :     msgid ""
4146 :     "A dimension vector is a vector of non-negative integers. If its length is "
4147 :     "@math{k} then the array is @math{k}-dimensional, e.g.@ a matrix is a "
4148 :     "@math{2}-dimensional array. The dimensions are indexed from one up to the "
4149 :     "values given in the dimension vector."
4150 :     msgstr ""
4151 :     "이러한 다차원 구조의 실제적인 구현을 위해서는 차원벡터 (dimension vector)라"
4152 :     "는 것을 활용하게 되는데, 이는 음의 값이 아닌 정수(non-negative) 벡터로 되어 "
4153 :     "있습니다. 차원벡터의 길이가 @math{k}인 경우, 데이터는 @math{k}-차원의 배열이 "
4154 :     "됩니다. 좀 더 구체적으로, 하나의 행렬은 @math{2}-차원 배열의 예라고 볼 수 있"
4155 :     "습니다. 각 차원(즉, 차원벡터의 구성요소)은 양의 정수를 인덱스 값으로 갖습니"
4156 :     "다."
4157 :    
4158 :     #. type: Plain text
4159 :     #: R-intro.texi:1616
4160 :     msgid ""
4161 :     "A vector can be used by @R{} as an array only if it has a dimension vector "
4162 :     "as its @emph{dim} attribute. Suppose, for example, @code{z} is a vector of "
4163 :     "1500 elements. The assignment"
4164 :     msgstr ""
4165 :     "@R{}에서 배열로 사용되기 위해서는 해당 벡터의 @emph{dim} 속성(attribute)으로 "
4166 :     "차원벡터가 지정되어 있어야만 합니다.이해를 돕기 위해서 아래의 예제를 살펴보도"
4167 :     "록 합니다. @code{z}는 1500개의 구성요소를 갖는 벡터라고 가정합시다."
4168 :    
4169 :     #. type: example
4170 :     #: R-intro.texi:1619
4171 :     #, no-wrap
4172 :     msgid "> dim(z) <- c(3,5,100)\n"
4173 :     msgstr "> dim(z) <- c(3,5,100)\n"
4174 :    
4175 :     #. type: findex
4176 :     #: R-intro.texi:1620
4177 :     #, no-wrap
4178 :     msgid "dim"
4179 :     msgstr "dim"
4180 :    
4181 :     #. type: Plain text
4182 :     #: R-intro.texi:1625
4183 :     msgid ""
4184 :     "gives it the @emph{dim} attribute that allows it to be treated as a @math{3} "
4185 :     "by @math{5} by @math{100} array."
4186 :     msgstr ""
4187 :     "다음의 할당문을 실행하면, 이 벡터는 @math{3}-차원 구조의, @math{3} by "
4188 :     "@math{5} by @math{100} 크기의 배열로 지정 됩니다. 여기서 첫번째 차원은 "
4189 :     "@math{3}개의 구성요소를 가지므로, @math{1}, @math{2}, @math{3} 세 개의 인덱스"
4190 :     "에 의해 표현되며, 마찬가지로 두번째 차원은 5개의 인덱스를, 마지막으로 세번째 "
4191 :     "차원은 100개의 인덱스를 갖습니다. 즉, 차원벡터의 각 구성요소는 각 차원이 갖"
4192 :     "는 인덱스의 길이를 의미합니다. "
4193 :    
4194 :     #. type: Plain text
4195 :     #: R-intro.texi:1629
4196 :     msgid ""
4197 :     "Other functions such as @code{matrix()} and @code{array()} are available for "
4198 :     "simpler and more natural looking assignments, as we shall see in @ref{The "
4199 :     "array() function}."
4200 :     msgstr ""
4201 :     "이렇게 @code{dim}이라는 속성을 이용하는 방법 외에도 @code{matrix()}와 "
4202 :     "@code{array()}와 같은 함수를 사용하면 @ref{array() 함수}편의 예제들처럼 좀 "
4203 :     "더 간단하고 쉽게 배열을 지정할 수 있습니다. "
4204 :    
4205 :     #. type: Plain text
4206 :     #: R-intro.texi:1633
4207 :     msgid ""
4208 :     "The values in the data vector give the values in the array in the same order "
4209 :     "as they would occur in FORTRAN, that is ``column major order,'' with the "
4210 :     "first subscript moving fastest and the last subscript slowest."
4211 :     msgstr ""
4212 :     "배열을 구성하는 데이터 벡터의 구성요소의 값들은 FORTRAN 프로그램에서처럼 "
4213 :     "``column major order'' 방법에 의해 나열 됩니다. 이 방법은 차원벡터의 첫번째 "
4214 :     "인덱스부터 순서대로 배열되기 시작해서 마지막 인덱스가 가장 나중에 사용되는 배"
4215 :     "열되는 방식 입니다. "
4216 :    
4217 :     #. type: Plain text
4218 :     #: R-intro.texi:1638
4219 :     msgid ""
4220 :     "For example if the dimension vector for an array, say @code{a}, is "
4221 :     "@code{c(3,4,2)} then there are @eqn{3 \\times 4 \\times 2 = 24, 3 * 4 * 2 = "
4222 :     "24} entries in @code{a} and the data vector holds them in the order "
4223 :     "@code{a[1,1,1], a[2,1,1], @dots{}, a[2,4,2], a[3,4,2]}."
4224 :     msgstr ""
4225 :     "좀 더 구체적인 예를 들면, @code{a}라는 배열의 차원벡터가 @code{c(3,4,2)}이라"
4226 :     "고 가정합시다.이 배열 @code{a}에는 총 @eqn{3 \\times 4 \\times 2 = 24, 3 * 4 "
4227 :     "* 2 = 24} 개의 데이터 엔트리가 포함되어 있고, 이 데이터 벡터는 "
4228 :     "@code{a[1,1,1], a[2,1,1], @dots{}, a[2,4,2], a[3,4,2]}의 순서로 엔트리들을 배"
4229 :     "열 안에 나열하고 있습니다."
4230 :    
4231 :     #. type: Plain text
4232 :     #: R-intro.texi:1642
4233 :     msgid ""
4234 :     "Arrays can be one-dimensional: such arrays are usually treated in the same "
4235 :     "way as vectors (including when printing), but the exceptions can cause "
4236 :     "confusion."
4237 :     msgstr ""
4238 :     "1차원일 배열의 경우 (출력을 포함하여) 거의 벡터와 같은 방식으로 처리됩니다"
4239 :     "만, 몇 가지 예외가 있어서 사용에 주의가 필요합니다."
4240 :    
4241 :     #. type: section
4242 :     #: R-intro.texi:1644
4243 :     #, no-wrap
4244 :     msgid "Array indexing. Subsections of an array"
4245 :     msgstr "배열 인덱싱(array indexing)과 구성요소의 선택적 지정(subsections)"
4246 :    
4247 :     #. type: cindex
4248 :     #: R-intro.texi:1645
4249 :     #, no-wrap
4250 :     msgid "Indexing of and by arrays"
4251 :     msgstr ""
4252 :    
4253 :     #. type: Plain text
4254 :     #: R-intro.texi:1650
4255 :     msgid ""
4256 :     "Individual elements of an array may be referenced by giving the name of the "
4257 :     "array followed by the subscripts in square brackets, separated by commas."
4258 :     msgstr ""
4259 :     "배열의 각 구성요소들은 배열 이름 바로 뒤에 대괄호([])사이에 컴마로 구분된 첨"
4260 :     "자(subscript)를 사용하여 선택할 수 있습니다. 이러한 선택을 좀 더 일반화하면, "
4261 :     "한 배열의 첨자를 사용할 위치에 @emph{index vectors}(인덱스 벡터)의 시퀀스를 "
4262 :     "사용하면 해당 배열의 어떤 부분이라도 선택할 수 있습니다; 하지만 인덱스 벡터"
4263 :     "의 구성요소가 아무것도 선택되지 않으면 (즉, empty 상태), 해당 첨자가 가질 수 "
4264 :     "있는 모든 값이 범위로 선택 됩니다."
4265 :    
4266 :     #. type: Plain text
4267 :     #: R-intro.texi:1655
4268 :     msgid ""
4269 :     "More generally, subsections of an array may be specified by giving a "
4270 :     "sequence of @emph{index vectors} in place of subscripts; however @emph{if "
4271 :     "any index position is given an empty index vector, then the full range of "
4272 :     "that subscript is taken}."
4273 :     msgstr ""
4274 :    
4275 :     #. type: Plain text
4276 :     #: R-intro.texi:1659
4277 :     msgid ""
4278 :     "Continuing the previous example, @code{a[2,,]} is a @eqn{4 \\times 2, 4 * 2} "
4279 :     "array with dimension vector @code{c(4,2)} and data vector containing the "
4280 :     "values"
4281 :     msgstr ""
4282 :     "이해를 돕기 위해 앞의 예제의 @code{a}라는 벡터를 다시 사용하면, @code{a[2,,]}"
4283 :     "는 @code{c(4,2)}의 차원벡터를 갖는 @eqn{4 \\times 2, 4 * 2} 배열이며, 순서대"
4284 :     "로 다음의 값들을 포함하는 데이터 벡터이기도 합니다.이것은 원래 배열 @code{a}"
4285 :     "의 차원이 @c{c(3,4,2)}였으므로, 첫번째 첨자만 @math{2}가 고정되면, 나머지 차"
4286 :     "원에서는 모든 범위가 선택되기 때문입니다. 따라서 차원벡터의 길이에 맞추어 "
4287 :     "@math{4}행 @math{2}열을 가진 행렬처럼 출력된 것 입니다."
4288 :    
4289 :     #. type: example
4290 :     #: R-intro.texi:1663
4291 :     #, no-wrap
4292 :     msgid ""
4293 :     "c(a[2,1,1], a[2,2,1], a[2,3,1], a[2,4,1],\n"
4294 :     " a[2,1,2], a[2,2,2], a[2,3,2], a[2,4,2])\n"
4295 :     msgstr ""
4296 :     "c(a[2,1,1], a[2,2,1], a[2,3,1], a[2,4,1],\n"
4297 :     " a[2,1,2], a[2,2,2], a[2,3,2], a[2,4,2])\n"
4298 :    
4299 :     #. type: Plain text
4300 :     #: R-intro.texi:1668
4301 :     msgid ""
4302 :     "in that order. @code{a[,,]} stands for the entire array, which is the same "
4303 :     "as omitting the subscripts entirely and using @code{a} alone."
4304 :     msgstr ""
4305 :     "@code{a[,,]}는 배열 @code{a} 그 자체를 의미하는데, 이것은 첨자를 전혀 사용하"
4306 :     "지 않고 그냥 @code{a}만 사용한 것과 같습니다."
4307 :    
4308 :     #. type: Plain text
4309 :     #: R-intro.texi:1671
4310 :     msgid ""
4311 :     "For any array, say @code{Z}, the dimension vector may be referenced "
4312 :     "explicitly as @code{dim(Z)} (on either side of an assignment)."
4313 :     msgstr ""
4314 :     "어떤 배열이 주어지면, 예를 들어 @code{Z}라는 배열이 있다면, 이 배열의 차원벡"
4315 :     "터는 함수 @code{dim(Z)}를 사용하여 확인 가능합니다. "
4316 :    
4317 :     #. type: Plain text
4318 :     #: R-intro.texi:1677
4319 :     msgid ""
4320 :     "Also, if an array name is given with just @emph{one subscript or index "
4321 :     "vector}, then the corresponding values of the data vector only are used; in "
4322 :     "this case the dimension vector is ignored. This is not the case, however, "
4323 :     "if the single index is not a vector but itself an array, as we next discuss."
4324 :     msgstr ""
4325 :     "또, 만약 배열의 이름 뒤에 @math{a[3]} 또는 @math{a[3:10]}과 같이 @emph{오직 "
4326 :     "한개의 첨자 또는 인덱스 벡터}가 사용되면, 이 첨자와 인덱스에 해당하는 데이터 "
4327 :     "엔트리로만 구성된 벡터가 선택 됩니다: 따라서, 이 경우에는 차원벡터가 무시됩니"
4328 :     "다. 하지만, 인덱스가 벡터가 아니라 배열로 지정될 수도 있으며, 여기에 대해서"
4329 :     "는 다음 부분에서 다루겠습니다. "
4330 :    
4331 :     #. type: menuentry
4332 :     #: R-intro.texi:1681
4333 :     msgid "Index matrices::"
4334 :     msgstr "인덱스 행렬(index matrices)::"
4335 :    
4336 :     #. type: Plain text
4337 :     #: R-intro.texi:1690
4338 :     msgid ""
4339 :     "As well as an index vector in any subscript position, a matrix may be used "
4340 :     "with a single @emph{index matrix} in order either to assign a vector of "
4341 :     "quantities to an irregular collection of elements in the array, or to "
4342 :     "extract an irregular collection as a vector."
4343 :     msgstr ""
4344 :     "배열의 첨자가 오는 위치에 인덱스 벡터 뿐 아니라, 행렬 형태인 @emph{index "
4345 :     "matrix}(인덱스 행렬)을 사용할 수 있으며, 배열 내 (같은 행이나 열이 아니라)여"
4346 :     "러 위치에 흩어져 있는 여러 개의 구성 요소들에 하나의 벡터 안에 든 여러 개의 "
4347 :     "새로운 값들을 동시에 입력하거나, 배열 내 여러 위치의 구성요소들을 하나의 벡터"
4348 :     "로 읽어내기 위해 사용합니다."
4349 :    
4350 :     #. type: Plain text
4351 :     #: R-intro.texi:1697
4352 :     msgid ""
4353 :     "A matrix example makes the process clear. In the case of a doubly indexed "
4354 :     "array, an index matrix may be given consisting of two columns and as many "
4355 :     "rows as desired. The entries in the index matrix are the row and column "
4356 :     "indices for the doubly indexed array. Suppose for example we have a "
4357 :     "@math{4} by @math{5} array @code{X} and we wish to do the following:"
4358 :     msgstr ""
4359 :     "다음의 행렬을 사용한 예제를 통해 좀 더 자세히 설명하겠습니다. 이중(doubly) 인"
4360 :     "덱스를 사용하는 배열의 경우, 이 배열의 인덱스 행렬을 2개의 열과 필요한 만큼"
4361 :     "(데이터의 길이)의 행으로 구성됩니다. 이 인덱스 행렬의 엔트리들은 이중 인덱스 "
4362 :     "된 배열의 행과 열의 인덱스에 해당합니다. 예를 들어, 크기가 @math{4}행 "
4363 :     "@math{5}열인 배열 @code{X}가 있다고 가정하고, @code{X}에 대해서 다음의 연산"
4364 :     "을 수행한다고 합시다:"
4365 :    
4366 :     #. type: itemize
4367 :     #: R-intro.texi:1702
4368 :     msgid ""
4369 :     "Extract elements @code{X[1,3]}, @code{X[2,2]} and @code{X[3,1]} as a vector "
4370 :     "structure, and"
4371 :     msgstr ""
4372 :     "@code{X[1,3]}, @code{X[2,2]} 그리고 @code{X[3,1]}의 위치에 해당하는 구성요소"
4373 :     "들로만 구성된 벡터를 만듭니다."
4374 :    
4375 :     #. type: itemize
4376 :     #: R-intro.texi:1704
4377 :     msgid "Replace these entries in the array @code{X} by zeroes."
4378 :     msgstr ""
4379 :     "그리고, 이렇게 따로 추출한 @code{X}의 엔트리를 모두 @math{0}으로 대체 합니"
4380 :     "다. "
4381 :    
4382 :     #. type: Plain text
4383 :     #: R-intro.texi:1707
4384 :     msgid ""
4385 :     "In this case we need a @math{3} by @math{2} subscript array, as in the "
4386 :     "following example."
4387 :     msgstr ""
4388 :     "위의 작업을 수행하기 위해서는 아래 예제와 같이 첨자의 위치에 사용될 @math{3} "
4389 :     "행 @math{2} 열의 첨자 배열이 필요합니다. "
4390 :    
4391 :     #. type: example
4392 :     #: R-intro.texi:1732
4393 :     #, no-wrap
4394 :     msgid ""
4395 :     "> x <- array(1:20, dim=c(4,5)) # @r{Generate a 4 by 5 array.}\n"
4396 :     "> x\n"
4397 :     " [,1] [,2] [,3] [,4] [,5]\n"
4398 :     "[1,] 1 5 9 13 17\n"
4399 :     "[2,] 2 6 10 14 18\n"
4400 :     "[3,] 3 7 11 15 19\n"
4401 :     "[4,] 4 8 12 16 20\n"
4402 :     "> i <- array(c(1:3,3:1), dim=c(3,2))\n"
4403 :     "> i # @r{@code{i} is a 3 by 2 index array.}\n"
4404 :     " [,1] [,2]\n"
4405 :     "[1,] 1 3\n"
4406 :     "[2,] 2 2\n"
4407 :     "[3,] 3 1\n"
4408 :     "> x[i] # @r{Extract those elements}\n"
4409 :     "[1] 9 6 3\n"
4410 :     "> x[i] <- 0 # @r{Replace those elements by zeros.}\n"
4411 :     "> x\n"
4412 :     " [,1] [,2] [,3] [,4] [,5]\n"
4413 :     "[1,] 1 5 0 13 17\n"
4414 :     "[2,] 2 0 10 14 18\n"
4415 :     "[3,] 0 7 11 15 19\n"
4416 :     "[4,] 4 8 12 16 20\n"
4417 :     ">\n"
4418 :     msgstr ""
4419 :     "> x <- array(1:20, dim=c(4,5)) # @r{Generate a 4 by 5 array.}\n"
4420 :     "> x\n"
4421 :     " [,1] [,2] [,3] [,4] [,5]\n"
4422 :     "[1,] 1 5 9 13 17\n"
4423 :     "[2,] 2 6 10 14 18\n"
4424 :     "[3,] 3 7 11 15 19\n"
4425 :     "[4,] 4 8 12 16 20\n"
4426 :     "> i <- array(c(1:3,3:1), dim=c(3,2))\n"
4427 :     "> i # @r{@code{i} is a 3 by 2 index array.}\n"
4428 :     " [,1] [,2]\n"
4429 :     "[1,] 1 3\n"
4430 :     "[2,] 2 2\n"
4431 :     "[3,] 3 1\n"
4432 :     "> x[i] # @r{Extract those elements}\n"
4433 :     "[1] 9 6 3\n"
4434 :     "> x[i] <- 0 # @r{Replace those elements by zeros.}\n"
4435 :     "> x\n"
4436 :     " [,1] [,2] [,3] [,4] [,5]\n"
4437 :     "[1,] 1 5 0 13 17\n"
4438 :     "[2,] 2 0 10 14 18\n"
4439 :     "[3,] 0 7 11 15 19\n"
4440 :     "[4,] 4 8 12 16 20\n"
4441 :     ">\n"
4442 :    
4443 :     #. type: Plain text
4444 :     #: R-intro.texi:1738
4445 :     msgid ""
4446 :     "Negative indices are not allowed in index matrices. @code{NA} and zero "
4447 :     "values are allowed: rows in the index matrix containing a zero are ignored, "
4448 :     "and rows containing an @code{NA} produce an @code{NA} in the result."
4449 :     msgstr ""
4450 :     "인덱스 행렬의 구성요소는 음의 값을 가질 수 없으나, @code{NA}와 @math{0}은 사"
4451 :     "용할 수 있습니다.만약, 인덱스 행렬에 @math{0}을 포함한 행이 있다면, 해당 행"
4452 :     "은 무시될 것입니다. 이와 유사하게, @code{NA}를 포함하는 행이 있다면, 해당 행"
4453 :     "은 모두 @code{NA}로 출력될 것 입니다."
4454 :    
4455 :     #. type: Plain text
4456 :     #: R-intro.texi:1745
4457 :     msgid ""
4458 :     "As a less trivial example, suppose we wish to generate an (unreduced) "
4459 :     "design matrix for a block design defined by factors @code{blocks} (@code{b} "
4460 :     "levels) and @code{varieties} (@code{v} levels). Further suppose there are "
4461 :     "@code{n} plots in the experiment. We could proceed as follows:"
4462 :     msgstr ""
4463 :     "중요한 예제는 아니지만, @code{b} 개의 수준을 가진 @code{blocks}이라는 요인과 "
4464 :     "@code{v} 개의 수준을 가지고 있는 @code{varieties} 변수로 정의되는 블록 디자인"
4465 :     "(block design)에 사용될 (비환원) 디자인 매트릭스(design matrix)를 생성한다고 "
4466 :     "가정합시다. 더 나아가, 이 실험은 @code{n}개의 구획(plot)을 포함한고 가정합시"
4467 :     "다. 이 실험의 디자인 매트릭스는 아래와 같이 생성합니다:"
4468 :    
4469 :     #. type: example
4470 :     #: R-intro.texi:1754
4471 :     #, no-wrap
4472 :     msgid ""
4473 :     "> Xb <- matrix(0, n, b)\n"
4474 :     "> Xv <- matrix(0, n, v)\n"
4475 :     "> ib <- cbind(1:n, blocks)\n"
4476 :