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