SCM

SCM Repository

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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1276 - (view) (download)

1 : gnustats 1259 # Korean translations for R-manual-translation-ko package
2 :     # Copyright (C) 2014 Chel Hee Lee
3 :     # This file is distributed under the same license as the R-manual-translation-ko package.
4 :     # Automatically generated, 2014.
5 :     #
6 :     msgid ""
7 :     msgstr ""
8 :     "Project-Id-Version: R-manual-translation-ko 0.3.0.1\n"
9 :     "Report-Msgid-Bugs-To: chl948@mail.usask.ca\n"
10 :     "POT-Creation-Date: 2014-12-27 02:06-0600\n"
11 :     "PO-Revision-Date: 2014-12-23 18:50-0600\n"
12 :     "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-lang.texi:4
22 :     #: R-lang.texi:35
23 :     #: R-lang.texi:53
24 :     #, no-wrap
25 :     msgid "R Language Definition"
26 :     msgstr ""
27 :    
28 :     #. type: dircategory
29 :     #: R-lang.texi:10
30 :     #, no-wrap
31 :     msgid "Programming"
32 :     msgstr ""
33 :    
34 :     #. type: menuentry
35 :     #: R-lang.texi:13
36 :     msgid "R Language: (R-lang)"
37 :     msgstr ""
38 :    
39 :     #. type: menuentry
40 :     #: R-lang.texi:13
41 :     msgid "The R Language Definition."
42 :     msgstr ""
43 :    
44 :     #. type: include
45 :     #: R-lang.texi:17
46 :     #, no-wrap
47 :     msgid "R-defs.texi"
48 :     msgstr ""
49 :    
50 :     #. type: include
51 :     #: R-lang.texi:18
52 :     #, no-wrap
53 :     msgid "version.texi"
54 :     msgstr ""
55 :    
56 :     #. type: strong{#1}
57 :     #: R-lang.texi:22
58 :     msgid "C"
59 :     msgstr ""
60 :    
61 :     #. type: copying
62 :     #: R-lang.texi:26
63 :     msgid "This manual is for R, version @value{VERSION}."
64 :     msgstr ""
65 :    
66 :     #. type: copying
67 :     #: R-lang.texi:28
68 :     msgid "@Rcopyright{2000}"
69 :     msgstr ""
70 :    
71 :     #. type: quotation
72 :     #: R-lang.texi:31
73 :     msgid "@permission{}"
74 :     msgstr ""
75 :    
76 :     #. type: subtitle
77 :     #: R-lang.texi:36
78 :     #, no-wrap
79 :     msgid "Version @value{VERSION} @b{DRAFT}"
80 :     msgstr ""
81 :    
82 :     #. type: author
83 :     #: R-lang.texi:37
84 :     #, no-wrap
85 :     msgid "R Core Team"
86 :     msgstr ""
87 :    
88 :     #. type: node
89 :     #: R-lang.texi:52
90 :     #: R-lang.texi:79
91 :     #: R-lang.texi:137
92 :     #: R-lang.texi:905
93 :     #: R-lang.texi:2183
94 :     #: R-lang.texi:2597
95 :     #: R-lang.texi:3122
96 :     #: R-lang.texi:3753
97 :     #: R-lang.texi:3878
98 :     #: R-lang.texi:3992
99 :     #: R-lang.texi:4149
100 :     #: R-lang.texi:4809
101 :     #: R-lang.texi:4814
102 :     #: R-lang.texi:4819
103 :     #, no-wrap
104 :     msgid "Top"
105 :     msgstr ""
106 :    
107 :     #. type: node
108 :     #: R-lang.texi:52
109 :     #: R-lang.texi:77
110 :     #: R-lang.texi:79
111 :     #: R-lang.texi:81
112 :     #: R-lang.texi:137
113 :     #, no-wrap
114 :     msgid "Introduction"
115 :     msgstr ""
116 :    
117 :     #. type: node
118 :     #: R-lang.texi:52
119 :     #, no-wrap
120 :     msgid "(dir)"
121 :     msgstr ""
122 :    
123 :     #. type: ifnottex
124 :     #: R-lang.texi:58
125 :     msgid ""
126 :     "This is an introduction to the @R{} language, explaining evaluation, "
127 :     "parsing, object oriented programming, computing on the language, and so "
128 :     "forth."
129 :     msgstr ""
130 :     "이 문서는 @R{} 언어에 대한 소개자료로서 평가(evaluation), 구문 분석"
131 :     "(parsing), 객체 지향 프로그래밍 (objective oriented programming), R 언어 상에"
132 :     "서의 컴퓨팅 (computing) 등과 같은 내용을 설명하고 있습니다. "
133 :    
134 :     #. type: node
135 :     #: R-lang.texi:77
136 :     #: R-lang.texi:79
137 :     #: R-lang.texi:137
138 :     #: R-lang.texi:138
139 :     #: R-lang.texi:251
140 :     #: R-lang.texi:639
141 :     #: R-lang.texi:782
142 :     #: R-lang.texi:905
143 :     #, no-wrap
144 :     msgid "Objects"
145 :     msgstr ""
146 :    
147 :     #. type: node
148 :     #: R-lang.texi:77
149 :     #: R-lang.texi:137
150 :     #: R-lang.texi:905
151 :     #: R-lang.texi:907
152 :     #: R-lang.texi:933
153 :     #: R-lang.texi:1227
154 :     #: R-lang.texi:1508
155 :     #: R-lang.texi:1605
156 :     #: R-lang.texi:2027
157 :     #: R-lang.texi:2183
158 :     #, no-wrap
159 :     msgid "Evaluation of expressions"
160 :     msgstr ""
161 :    
162 :     #. type: node
163 :     #: R-lang.texi:77
164 :     #: R-lang.texi:905
165 :     #: R-lang.texi:2183
166 :     #: R-lang.texi:2184
167 :     #: R-lang.texi:2192
168 :     #: R-lang.texi:2288
169 :     #: R-lang.texi:2296
170 :     #: R-lang.texi:2597
171 :     #, no-wrap
172 :     msgid "Functions"
173 :     msgstr ""
174 :    
175 :     #. type: node
176 :     #: R-lang.texi:77
177 :     #: R-lang.texi:2183
178 :     #: R-lang.texi:2597
179 :     #: R-lang.texi:2598
180 :     #: R-lang.texi:2682
181 :     #: R-lang.texi:2829
182 :     #: R-lang.texi:2841
183 :     #: R-lang.texi:2875
184 :     #: R-lang.texi:2962
185 :     #: R-lang.texi:3038
186 :     #: R-lang.texi:3083
187 :     #: R-lang.texi:3122
188 :     #, no-wrap
189 :     msgid "Object-oriented programming"
190 :     msgstr ""
191 :    
192 :     #. type: node
193 :     #: R-lang.texi:77
194 :     #: R-lang.texi:2597
195 :     #: R-lang.texi:3122
196 :     #: R-lang.texi:3123
197 :     #: R-lang.texi:3167
198 :     #: R-lang.texi:3287
199 :     #: R-lang.texi:3438
200 :     #: R-lang.texi:3493
201 :     #: R-lang.texi:3552
202 :     #: R-lang.texi:3712
203 :     #: R-lang.texi:3753
204 :     #, no-wrap
205 :     msgid "Computing on the language"
206 :     msgstr ""
207 :    
208 :     #. type: node
209 :     #: R-lang.texi:77
210 :     #: R-lang.texi:3122
211 :     #: R-lang.texi:3753
212 :     #: R-lang.texi:3754
213 :     #: R-lang.texi:3762
214 :     #: R-lang.texi:3848
215 :     #: R-lang.texi:3868
216 :     #: R-lang.texi:3878
217 :     #, no-wrap
218 :     msgid "System and foreign language interfaces"
219 :     msgstr ""
220 :    
221 :     #. type: node
222 :     #: R-lang.texi:77
223 :     #: R-lang.texi:3753
224 :     #: R-lang.texi:3878
225 :     #: R-lang.texi:3879
226 :     #: R-lang.texi:3893
227 :     #: R-lang.texi:3900
228 :     #: R-lang.texi:3921
229 :     #: R-lang.texi:3966
230 :     #: R-lang.texi:3992
231 :     #, no-wrap
232 :     msgid "Exception handling"
233 :     msgstr ""
234 :    
235 :     #. type: node
236 :     #: R-lang.texi:77
237 :     #: R-lang.texi:3878
238 :     #: R-lang.texi:3992
239 :     #: R-lang.texi:3993
240 :     #: R-lang.texi:4049
241 :     #: R-lang.texi:4071
242 :     #: R-lang.texi:4117
243 :     #: R-lang.texi:4139
244 :     #: R-lang.texi:4149
245 :     #, no-wrap
246 :     msgid "Debugging"
247 :     msgstr ""
248 :    
249 :     #. type: node
250 :     #: R-lang.texi:77
251 :     #: R-lang.texi:3992
252 :     #: R-lang.texi:4149
253 :     #: R-lang.texi:4150
254 :     #: R-lang.texi:4167
255 :     #: R-lang.texi:4247
256 :     #: R-lang.texi:4263
257 :     #: R-lang.texi:4543
258 :     #: R-lang.texi:4777
259 :     #: R-lang.texi:4809
260 :     #, no-wrap
261 :     msgid "Parser"
262 :     msgstr ""
263 :    
264 :     #. type: node
265 :     #: R-lang.texi:77
266 :     #: R-lang.texi:4149
267 :     #: R-lang.texi:4809
268 :     #: R-lang.texi:4810
269 :     #: R-lang.texi:4814
270 :     #, no-wrap
271 :     msgid "Function and Variable Index"
272 :     msgstr ""
273 :    
274 :     #. type: node
275 :     #: R-lang.texi:77
276 :     #: R-lang.texi:4809
277 :     #: R-lang.texi:4814
278 :     #: R-lang.texi:4815
279 :     #: R-lang.texi:4819
280 :     #, no-wrap
281 :     msgid "Concept Index"
282 :     msgstr ""
283 :    
284 :     #. type: appendix
285 :     #: R-lang.texi:77
286 :     #: R-lang.texi:4814
287 :     #: R-lang.texi:4819
288 :     #: R-lang.texi:4820
289 :     #, no-wrap
290 :     msgid "References"
291 :     msgstr ""
292 :    
293 :     #. type: Plain text
294 :     #: R-lang.texi:87
295 :     msgid ""
296 :     "@R{} is a system for statistical computation and graphics. It provides, "
297 :     "among other things, a programming language, high level graphics, interfaces "
298 :     "to other languages and debugging facilities. This manual details and "
299 :     "defines the @R{} language."
300 :     msgstr ""
301 :     "@R{}은 통계적 계산과 그래픽을 위한 시스템입니다. R이 제공하는 것들은 여러 가"
302 :     "지가 있지만 그 중에서도 프로그래밍 언어, 고수준의 그래픽스, 다른 언어와의 인"
303 :     "터페이스, 그리고 디버깅 기능들을 제공합니다. 이 매뉴얼에서는 @R{} 언어에 대해"
304 :     "서 상세히 기술하고 이를 정의합니다."
305 :    
306 :     #. type: Plain text
307 :     #: R-lang.texi:92
308 :     msgid ""
309 :     "The @R{} language is a dialect of @Sl{} which was designed in the 1980s and "
310 :     "has been in widespread use in the statistical community since. Its "
311 :     "principal designer, John M. Chambers, was awarded the 1998 ACM Software "
312 :     "Systems Award for @Sl{}."
313 :     msgstr ""
314 :     "@R{} 언어는, 1980년대에 설계된 이후로 통계학 커뮤니티 내에서 널리 사용되어 "
315 :     "온 @Sl{}라는 언어로부터 파생되었습니다. 이 @Sl{} 언어의 주 설계자인 존 챔버"
316 :     "스 (John M. Chambers)는 1998 ACM Software Systems Awards을 수상한 바 있습니"
317 :     "다."
318 :    
319 :     #. type: Plain text
320 :     #: R-lang.texi:99
321 :     msgid ""
322 :     "The language syntax has a superficial similarity with C, but the semantics "
323 :     "are of the FPL (functional programming language) variety with stronger "
324 :     "affinities with Lisp and @acronym{APL}. In particular, it allows "
325 :     "``computing on the language'', which in turn makes it possible to write "
326 :     "functions that take expressions as input, something that is often useful for "
327 :     "statistical modeling and graphics."
328 :     msgstr ""
329 :     "R 언어의 문법(syntax)은 겉으로 보기에는 C 언어와 유사하지만, 의미 구조"
330 :     "(semantics)는 Lisp와 @acronym{APL}과 같은 언어들과 상당한 유사성을 가진 기능"
331 :     "적 프로그래밍 언어(FPL; functional programming language)의 일종입니다. 특히, "
332 :     "R 언어에서는 표현식(expression)을 입력으로서 받아들이는 함수를 작성하는 것이 "
333 :     "가능하게 해주는 ``computing on the language (랭귀지를 이용한 컴퓨팅)''이 가능"
334 :     "합니다. 이는 종종 통계 모델링(statistical modelling)과 그래픽에 유용합니다."
335 :    
336 :     #. type: Plain text
337 :     #: R-lang.texi:101
338 :     msgid "It is possible to get quite far using @R{} interactively, executing"
339 :     msgstr ""
340 :     "커맨드 라인 상에서 단순 표현식(simple expressions)을 대화식으로 @R{}을 사용하"
341 :     "는 것만으로도 상당한 것들을 할 수 있습니다."
342 :    
343 :     #. type: cindex
344 :     #: R-lang.texi:101
345 :     #: R-lang.texi:331
346 :     #: R-lang.texi:4489
347 :     #, no-wrap
348 :     msgid "expression"
349 :     msgstr ""
350 :    
351 :     #. type: Plain text
352 :     #: R-lang.texi:106
353 :     msgid ""
354 :     "simple expressions from the command line. Some users may never need to go "
355 :     "beyond that level, others will want to write their own functions either in "
356 :     "an ad hoc fashion to systematize repetitive work or with the perspective of "
357 :     "writing add-on packages for new functionality."
358 :     msgstr ""
359 :     "일부 사용자들은 그러한 수준을 넘어갈 필요가 없겠지만, 어떤 사용자들은 반복적"
360 :     "인 작업을 시스템화하거나 새로운 기능을 담은 애드온(add-on) 패키지를 작성하는 "
361 :     "관점에서 사용자 자신만의 함수들을 만들고 싶어 할 것입니다."
362 :    
363 :     #. type: Plain text
364 :     #: R-lang.texi:112
365 :     msgid ""
366 :     "The purpose of this manual is to document the language @emph{per se}. That "
367 :     "is, the objects that it works on, and the details of the expression "
368 :     "evaluation process, which are useful to know when programming @R{} "
369 :     "functions. Major subsystems for specific tasks, such as graphics, are only "
370 :     "briefly described in this manual and will be documented separately."
371 :     msgstr ""
372 :     "이 매뉴얼의 목적은 R 언어 그 자체를 문서화하는 것입니다. 즉, R 언어가 동작하"
373 :     "는 객체들 그리고 표현식 평가 과정의 세부사항들과 같이 알고 있으면 @R{} 함수"
374 :     "를 프로그래밍 할 때 유용한 내용들을 담고 있습니다. 그래픽과 같은 특정 작업을 "
375 :     "위한 주요 하부 시스템은 이 매뉴얼에서는 간략히 소개만 되고 별도 문서로 만들어"
376 :     "질 것입니다."
377 :    
378 :     #. type: Plain text
379 :     #: R-lang.texi:116
380 :     msgid ""
381 :     "Although much of the text will equally apply to @Sl{}, there are also some "
382 :     "substantial differences, and in order not to confuse the issue we shall "
383 :     "concentrate on describing @R{}."
384 :     msgstr ""
385 :     "이 문서의 많은 내용들이 @Sl{}에도 동일하게 적용됩니다. 그러나, 몇 가지 중요"
386 :     "한 차이점도 존재하기 때문에 혼란을 일으키지 않도록 @R{}을 설명하는 데에만 집"
387 :     "중할 것입니다."
388 :    
389 :     #. type: Plain text
390 :     #: R-lang.texi:127
391 :     msgid ""
392 :     "The design of the language contains a number of fine points and common "
393 :     "pitfalls which may surprise the user. Most of these are due to consistency "
394 :     "considerations at a deeper level, as we shall explain. There are also a "
395 :     "number of useful shortcuts and idioms, which allow the user to express quite "
396 :     "complicated operations succinctly. Many of these become natural once one is "
397 :     "familiar with the underlying concepts. In some cases, there are multiple "
398 :     "ways of performing a task, but some of the techniques will rely on the "
399 :     "language implementation, and others work at a higher level of abstraction. "
400 :     "In such cases we shall indicate the preferred usage."
401 :     msgstr ""
402 :     "설계된 디자인은 여러가지 좋은 점들도 있지만 사용자를 놀라게 할 수도 있는 위험"
403 :     "요소들도 있습니다. 이러한 것들의 대부분은 언어를 좀 더 깊은 수준에서의 일관"
404 :     "성 때문에 존재하는 것으로 이들에 대해서는 나중에 설명하도록 하겠습니다. 꽤 복"
405 :     "잡한 연산들을 간결하게 표현해 줄 수 있는 손 쉬운 방법들(shortcuts)과 특정한 "
406 :     "방법(idioms)들이 있습니다. 이러한 것들의 대부분은 근본적인 개념들에 익숙해 진"
407 :     "다면 사용에 있어 자연스러워 질 것입니다. 어떤 경우에는 하나의 작업을 수행하"
408 :     "는 여러 가지 방법이 있는데, 이들 중 몇 가지는 랭귀지 구현에 의존하는 것이고 "
409 :     "또 다른 몇 가지는 상위단계 추상화로부터 비롯되는 것입니다. 그러한 경우에는 선"
410 :     "호되는 사용법을 명시하도록 할 것입니다."
411 :    
412 :     #. type: Plain text
413 :     #: R-lang.texi:134
414 :     msgid ""
415 :     "Some familiarity with @R{} is assumed. This is not an introduction to @R{} "
416 :     "but rather a programmers' reference manual. Other manuals provide "
417 :     "complementary information: in particular @ref{Preface, , , R-intro, An "
418 :     "Introduction to R} provides an introduction to @R{} and @ref{System and "
419 :     "foreign language interfaces, , , R-exts, Writing R Extensions} details how "
420 :     "to extend @R{} using compiled code."
421 :     msgstr ""
422 :     "독자들은 이미 어느 정도 @R{}에 익숙하다고 가정한 상태에서 문서가 작성되었습니"
423 :     "다. 이 문서는 @R{}에 대한 소개서라고 하기 보다는 프로그래머의 레퍼런스 매뉴얼"
424 :     "입니다. 추가적으로 필요한 내용들에 대해서는 다른 문서를 참고 해주시길 바랍니"
425 :     "다. @ref{Preface, , , R-intro, An Introduction to R}은 @R{}에 대한 소개가 잘 "
426 :     "되어 있으며, @ref{System and foreign language interfaces, , , R-exts, "
427 :     "Writing R Extensions}은 컴파일된 코드를 이용하여 @R{}을 어떻게 확장하는지에 "
428 :     "대하여 상세히 설명되어 있습니다."
429 :    
430 :     #. type: Plain text
431 :     #: R-lang.texi:143
432 :     msgid "In every computer language"
433 :     msgstr ""
434 :    
435 :     #. type: cindex
436 :     #: R-lang.texi:143
437 :     #, no-wrap
438 :     msgid "variable"
439 :     msgstr ""
440 :    
441 :     #. type: Plain text
442 :     #: R-lang.texi:147
443 :     msgid ""
444 :     "variables provide a means of accessing the data stored in memory. @R{} does "
445 :     "not provide direct access to the computer's memory but rather provides a "
446 :     "number of specialized data structures we will refer to as"
447 :     msgstr ""
448 :     "모든 컴퓨터 언어에서 변수(variable)는 메모리에 저장된 데이터에 접근하는 수단"
449 :     "을 제공합니다. @R{}은 컴퓨터 메모리에 직접적인 접근을 제공하지 않지만, 대신 "
450 :     "여러가지 특수화되어 있는 데이터 구조를 제공하며, 우리는 이들을 객체(object)라"
451 :     "고 합니다."
452 :    
453 :     #. type: cindex
454 :     #: R-lang.texi:147
455 :     #: R-lang.texi:233
456 :     #: R-lang.texi:368
457 :     #: R-lang.texi:643
458 :     #: R-lang.texi:2869
459 :     #, no-wrap
460 :     msgid "object"
461 :     msgstr ""
462 :    
463 :     #. type: Plain text
464 :     #: R-lang.texi:153
465 :     msgid ""
466 :     "objects. These objects are referred to through symbols or variables. In "
467 :     "@R{}, however, the symbols are themselves objects and can be manipulated in "
468 :     "the same way as any other object. This is different from many other "
469 :     "languages and has wide ranging effects."
470 :     msgstr ""
471 :     "이러한 객체들은 심볼 (symbol) 또는 변수를 통해 참조될 수 있습니다. 그러나, "
472 :     "@R{}에서는 심볼은 그 자체로서 객체이기도 하므로 다른 객체들과 동일한 방식으"
473 :     "로 조작 할 수 있습니다. 이 점이 다른 컴퓨터 언어와 다른 점이며, R 프로그래밍"
474 :     "에 있어 광범위하게 영향을 미칩니다. "
475 :    
476 :     #. type: Plain text
477 :     #: R-lang.texi:158
478 :     msgid ""
479 :     "In this chapter we provide preliminary descriptions of the various data "
480 :     "structures provided in @R{}. More detailed discussions of many of them will "
481 :     "be found in the subsequent chapters. The @R{} specific function "
482 :     "@code{typeof}"
483 :     msgstr ""
484 :     "이번 챕터에서 우리는 @R{}에서 제공되는 다양한 자료구조(data structure)에 대"
485 :     "해 간략히 설명합니다. 이들에 대한 많은 부분들을 아래에서 설명되는 챕터들을 "
486 :     "통하여 알 수 있을 것입니다. @R{}은 @R{} 객체의 유형(@dfn{type} of @R{} "
487 :     "object)을 알려주는 @code{typeof} 이라는 함수를 가지고 있습니다."
488 :    
489 :     #. type: findex
490 :     #: R-lang.texi:158
491 :     #, no-wrap
492 :     msgid "typeof"
493 :     msgstr ""
494 :    
495 :     #. type: cindex
496 :     #: R-lang.texi:159
497 :     #: R-lang.texi:235
498 :     #: R-lang.texi:252
499 :     #: R-lang.texi:282
500 :     #: R-lang.texi:698
501 :     #: R-lang.texi:1558
502 :     #, no-wrap
503 :     msgid "type"
504 :     msgstr ""
505 :    
506 :     #. type: Plain text
507 :     #: R-lang.texi:165
508 :     msgid ""
509 :     "returns the @dfn{type} of an @R{} object. Note that in the C code "
510 :     "underlying @R{}, all objects are pointers to a structure with typedef "
511 :     "@code{SEXPREC}; the different @R{} data types are represented in C by "
512 :     "@code{SEXPTYPE}, which determines how the information in the various parts "
513 :     "of the structure is used."
514 :     msgstr ""
515 :     "R의 밑바탕을 이루고 있는 C 코드에서 모든 객체들은 @code{SEXPREC}이라는 불리"
516 :     "는 typedef 자료형으로 된 구조체(structure)를 가리키는 포인터(pointer)들입니"
517 :     "다. @R{}의 여러 가지 데이터 형(data types)들은 구조체(structure)의 다양한 부"
518 :     "분에 어떻게 정보가 사용되는가를 결정해주는 @code{SEXPTYPE}에 의해서 C코드로 "
519 :     "표현됩니다."
520 :    
521 :     #. type: Plain text
522 :     #: R-lang.texi:168
523 :     msgid ""
524 :     "The following table describes the possible values returned by @code{typeof} "
525 :     "and what they are."
526 :     msgstr ""
527 :     "아래의 표에서 @code{typeof} 함수에 의해 반환되는 값들과 그 값들이 무엇인지를 "
528 :     "정리하였습니다."
529 :    
530 :     #. type: item
531 :     #: R-lang.texi:171
532 :     #, no-wrap
533 :     msgid "@code{\"NULL\"} @tab NULL"
534 :     msgstr ""
535 :    
536 :     #. type: item
537 :     #: R-lang.texi:172
538 :     #, no-wrap
539 :     msgid "@code{\"symbol\"} @tab a variable name"
540 :     msgstr "@code{\"symbol\"} @tab 변수명 (a variable name)"
541 :    
542 :     #. type: item
543 :     #: R-lang.texi:173
544 :     #, no-wrap
545 :     msgid "@code{\"pairlist\"}@tab a pairlist object (mainly internal)"
546 :     msgstr " @code{\"pairlist\"}@tab 패어리스트 객체 (a pairlist object, 주로 내부용)"
547 :    
548 :     #. type: item
549 :     #: R-lang.texi:174
550 :     #, no-wrap
551 :     msgid "@code{\"closure\"} @tab a function"
552 :     msgstr " @code{\"closure\"} @tab 함수 (a function)"
553 :    
554 :     #. type: item
555 :     #: R-lang.texi:175
556 :     #, no-wrap
557 :     msgid "@code{\"environment\"} @tab an environment"
558 :     msgstr "@code{\"environment\"} @tab 환경 (an environment)"
559 :    
560 :     #. type: cindex
561 :     #: R-lang.texi:176
562 :     #: R-lang.texi:3311
563 :     #: R-lang.texi:3387
564 :     #, no-wrap
565 :     msgid "evaluation, lazy"
566 :     msgstr ""
567 :    
568 :     #. type: item
569 :     #: R-lang.texi:177
570 :     #, no-wrap
571 :     msgid "@code{\"promise\"} @tab an object used to implement lazy evaluation"
572 :     msgstr "@code{\"promise\"} @tab 지연 평가를 구현하는데 사용된 객체 (an object used to implement lazy evaluation)"
573 :    
574 :     #. type: item
575 :     #: R-lang.texi:178
576 :     #, no-wrap
577 :     msgid "@code{\"language\"} @tab an @R{} language construct"
578 :     msgstr "@code{\"language\"} @tab @R{} 언어구조물 (an @R{} language construct)"
579 :    
580 :     #. type: item
581 :     #: R-lang.texi:179
582 :     #, no-wrap
583 :     msgid "@code{\"special\"} @tab an internal function that does not evaluate its arguments"
584 :     msgstr "@code{\"special\"} @tab 입력인자를 평가하지 않는 내부 함수 (an internal function that does not evaluate its arguments)"
585 :    
586 :     #. type: item
587 :     #: R-lang.texi:180
588 :     #, no-wrap
589 :     msgid "@code{\"builtin\"} @tab an internal function that evaluates its arguments"
590 :     msgstr "@code{\"builtin\"} @tab 입력인자를 평가하는 내부 함수 (an internal function that evaluates its arguments)"
591 :    
592 :     #. type: item
593 :     #: R-lang.texi:181
594 :     #, no-wrap
595 :     msgid "@code{\"char\"} @tab a `scalar' string object (internal only) ***"
596 :     msgstr "@code{\"char\"} @tab 스칼라 문자열 객체 (a `scalar' string object, 내부전용)"
597 :    
598 :     #. type: item
599 :     #: R-lang.texi:182
600 :     #, no-wrap
601 :     msgid "@code{\"logical\"} @tab a vector containing logical values"
602 :     msgstr "@code{\"logical\"} @tab 논리값을 가지는 벡터 (a vector containing logical values)"
603 :    
604 :     #. type: item
605 :     #: R-lang.texi:183
606 :     #, no-wrap
607 :     msgid "@code{\"integer\"} @tab a vector containing integer values"
608 :     msgstr "@code{\"integer\"} @tab 정수값을 가지는 벡터 (a vector containing integer values)"
609 :    
610 :     #. type: item
611 :     #: R-lang.texi:184
612 :     #, no-wrap
613 :     msgid "@code{\"double\"} @tab a vector containing real values"
614 :     msgstr "@code{\"double\"} @tab 실수값을 가지는 벡터 (a vector containing real values)"
615 :    
616 :     #. type: item
617 :     #: R-lang.texi:185
618 :     #, no-wrap
619 :     msgid "@code{\"complex\"} @tab a vector containing complex values"
620 :     msgstr "@code{\"complex\"} @tab 복소수를 가지는 벡터 (a vector containing complex values)"
621 :    
622 :     #. type: item
623 :     #: R-lang.texi:186
624 :     #, no-wrap
625 :     msgid "@code{\"character\"} @tab a vector containing character values"
626 :     msgstr " @code{\"character\"} @tab 문자값을 가지는 벡터 (a vector containing character values)"
627 :    
628 :     #. type: item
629 :     #: R-lang.texi:187
630 :     #, no-wrap
631 :     msgid "@code{\"...\"} @tab the special variable length argument ***"
632 :     msgstr "@code{\"...\"} @tab 특수 변수 길이 인자 (the special variable length argument) *** "
633 :    
634 :     #. type: item
635 :     #: R-lang.texi:188
636 :     #, no-wrap
637 :     msgid "@code{\"any\"} @tab a special type that matches all types: there are no objects of this type"
638 :     msgstr "@code{\"any\"} @tab 모든 유형에 부합하는 특별한 유형 (a special type that matches all types: there are no objects of this type)"
639 :    
640 :     #. type: item
641 :     #: R-lang.texi:189
642 :     #, no-wrap
643 :     msgid "@code{\"expression\"} @tab an expression object"
644 :     msgstr "@code{\"expression\"} @tab 표현식 객체 (an expression object)"
645 :    
646 :     #. type: item
647 :     #: R-lang.texi:190
648 :     #, no-wrap
649 :     msgid "@code{\"list\"} @tab a list"
650 :     msgstr " @code{\"list\"} @tab 리스트 (a list)"
651 :    
652 :     #. type: item
653 :     #: R-lang.texi:191
654 :     #, no-wrap
655 :     msgid "@code{\"bytecode\"} @tab byte code (internal only) ***"
656 :     msgstr "@code{\"bytecode\"} @tab 바이트 코드 (byte code, 내부 전용) ***"
657 :    
658 :     #. type: item
659 :     #: R-lang.texi:192
660 :     #, no-wrap
661 :     msgid "@code{\"externalptr\"} @tab an external pointer object"
662 :     msgstr "@code{\"externalptr\"} @tab 외부 포인터 객체 (an external pointer object)"
663 :    
664 :     #. type: item
665 :     #: R-lang.texi:193
666 :     #, no-wrap
667 :     msgid "@code{\"weakref\"} @tab a weak reference object"
668 :     msgstr "@code{\"weakref\"} @tab 약한 참조 객체 (a weak reference object)"
669 :    
670 :     #. type: item
671 :     #: R-lang.texi:194
672 :     #, no-wrap
673 :     msgid "@code{\"raw\"} @tab a vector containing bytes"
674 :     msgstr "@code{\"raw\"} @tab 바이트를 포함하는 벡터 (a vector containing bytes)"
675 :    
676 :     #. type: item
677 :     #: R-lang.texi:195
678 :     #, no-wrap
679 :     msgid "@code{\"S4\"} @tab an S4 object which is not a simple object"
680 :     msgstr "@code{\"S4\"} @tab 단순 객체가 아닌 S4 객체 (an S4 object which is not a simple object)"
681 :    
682 :     #. type: Plain text
683 :     #: R-lang.texi:201
684 :     msgid "Users cannot easily get hold of objects of types marked with a `***'."
685 :     msgstr "사용자는 `***'로 표시된 유형의 객체들을 쉽게 찾을 수 없습니다."
686 :    
687 :     #. type: cindex
688 :     #: R-lang.texi:203
689 :     #: R-lang.texi:204
690 :     #: R-lang.texi:283
691 :     #: R-lang.texi:292
692 :     #: R-lang.texi:376
693 :     #, no-wrap
694 :     msgid "mode"
695 :     msgstr ""
696 :    
697 :     #. type: Plain text
698 :     #: R-lang.texi:213
699 :     msgid ""
700 :     "Function @code{mode} gives information about the @dfn{mode} of an object in "
701 :     "the sense of Becker, Chambers & Wilks (1988), and is more compatible with "
702 :     "other implementations of the @Sl{} language."
703 :     msgstr ""
704 :     "함수 @code{mode}는 Becker, Chambers & Wilks (1988)에서 설명된 객체의 모드"
705 :     "(@dfn{mode})에 대한 정보를 알려줍니다. 그리고 이는 @Sl{} 언어를 이용하여 구현"
706 :     "된 것들과 더 잘 호환됩니다. "
707 :    
708 :     #. type: multitable
709 :     #: R-lang.texi:213
710 :     #: R-lang.texi:292
711 :     #, no-wrap
712 :     msgid "storage.mode"
713 :     msgstr ""
714 :    
715 :     #. type: Plain text
716 :     #: R-lang.texi:221
717 :     msgid ""
718 :     "Finally, the function @code{storage.mode} returns the @dfn{storage mode} of "
719 :     "its argument in the sense of Becker et al.@: (1988). It is generally used "
720 :     "when calling functions written in another language, such as C or FORTRAN, to "
721 :     "ensure that @R{} objects have the data type expected by the routine being "
722 :     "called. (In the @Sl{} language, vectors with integer or real values are "
723 :     "both of mode @code{\"numeric\"}, so their storage modes need to be "
724 :     "distinguished.)"
725 :     msgstr ""
726 :     "마지막으로, 함수 @code{storage.mode}는 Becker et al.@: (1988)에서 설명된 입력"
727 :     "인자의 저장모드(@dfn{storage mode})를 알려줍니다. 이 함수는 보통 C 또는 "
728 :     "FORTRAN 과 같은 다른 언어로 작성된 함수를 호출할때 @R{} 객체들이 호출되어진 "
729 :     "루틴에 의하여 입력되어지기를 기대되는 자료형(data type)을 가지고 있는지 확인"
730 :     "하기 위하여 사용됩니다. (@Sl{} 언어에서는 정수 또는 실수를 가지는 벡터는 모"
731 :     "두 @code{\"numeric\"} 모드를 가지기 때문에 저장모드가 구분될 필요가 있습니"
732 :     "다)."
733 :    
734 :     #. type: example
735 :     #: R-lang.texi:230
736 :     #, no-wrap
737 :     msgid ""
738 :     "> x <- 1:3\n"
739 :     "> typeof(x)\n"
740 :     "[1] \"integer\"\n"
741 :     "> mode(x)\n"
742 :     "[1] \"numeric\"\n"
743 :     "> storage.mode(x)\n"
744 :     "[1] \"integer\"\n"
745 :     msgstr ""
746 :    
747 :     #. type: Plain text
748 :     #: R-lang.texi:233
749 :     msgid "@R{}"
750 :     msgstr ""
751 :    
752 :     #. type: Plain text
753 :     #: R-lang.texi:235
754 :     msgid "objects are often coerced to different"
755 :     msgstr ""
756 :     "@R{}객체들은 연산이 수행되는 도중에 종종 다른 유형(type)으로 강제변환"
757 :     "(coercion)이 이루어지기도 합니다."
758 :    
759 :     #. type: Plain text
760 :     #: R-lang.texi:238
761 :     msgid ""
762 :     "types during computations. There are also many functions available to "
763 :     "perform explicit"
764 :     msgstr "또한, 명시적으로 강제변환을 수행하는 많은 함수들이 있습니다."
765 :    
766 :     #. type: cindex
767 :     #: R-lang.texi:238
768 :     #: R-lang.texi:379
769 :     #: R-lang.texi:633
770 :     #: R-lang.texi:745
771 :     #: R-lang.texi:1582
772 :     #, no-wrap
773 :     msgid "coercion"
774 :     msgstr ""
775 :    
776 :     #. type: Plain text
777 :     #: R-lang.texi:244
778 :     msgid ""
779 :     "coercion. When programming in the @R{} language the type of an object "
780 :     "generally doesn't affect the computations, however, when dealing with "
781 :     "foreign languages or the operating system it is often necessary to ensure "
782 :     "that an object is of the correct type."
783 :     msgstr ""
784 :     "@R{}을 이용한 프로그래밍에서 객체의 유형 (또는 종류)는 일반적으로 연산(의 결"
785 :     "과)에 영향을 미치지 않습니다. 그러나, 외부언어(foreign languages) 또는 운영체"
786 :     "제를 함께 다룰 때에는 종종 객체가 올바른 유형을 가지고 있는지 확인하는 것이 "
787 :     "필요합니다."
788 :    
789 :     #. type: node
790 :     #: R-lang.texi:249
791 :     #: R-lang.texi:251
792 :     #: R-lang.texi:253
793 :     #: R-lang.texi:271
794 :     #: R-lang.texi:310
795 :     #: R-lang.texi:325
796 :     #: R-lang.texi:388
797 :     #: R-lang.texi:411
798 :     #: R-lang.texi:471
799 :     #: R-lang.texi:485
800 :     #: R-lang.texi:505
801 :     #: R-lang.texi:536
802 :     #: R-lang.texi:558
803 :     #: R-lang.texi:597
804 :     #: R-lang.texi:627
805 :     #: R-lang.texi:639
806 :     #, no-wrap
807 :     msgid "Basic types"
808 :     msgstr ""
809 :    
810 :     #. type: node
811 :     #: R-lang.texi:249
812 :     #: R-lang.texi:251
813 :     #: R-lang.texi:639
814 :     #: R-lang.texi:640
815 :     #: R-lang.texi:685
816 :     #: R-lang.texi:708
817 :     #: R-lang.texi:723
818 :     #: R-lang.texi:731
819 :     #: R-lang.texi:748
820 :     #: R-lang.texi:755
821 :     #: R-lang.texi:782
822 :     #, no-wrap
823 :     msgid "Attributes"
824 :     msgstr ""
825 :    
826 :     #. type: node
827 :     #: R-lang.texi:249
828 :     #: R-lang.texi:639
829 :     #: R-lang.texi:782
830 :     #: R-lang.texi:783
831 :     #: R-lang.texi:790
832 :     #: R-lang.texi:813
833 :     #, no-wrap
834 :     msgid "Special compound objects"
835 :     msgstr ""
836 :    
837 :     #. type: node
838 :     #: R-lang.texi:269
839 :     #: R-lang.texi:271
840 :     #: R-lang.texi:310
841 :     #, no-wrap
842 :     msgid "Vector objects"
843 :     msgstr ""
844 :    
845 :     #. type: node
846 :     #: R-lang.texi:269
847 :     #: R-lang.texi:271
848 :     #: R-lang.texi:310
849 :     #: R-lang.texi:325
850 :     #, no-wrap
851 :     msgid "List objects"
852 :     msgstr ""
853 :    
854 :     #. type: node
855 :     #: R-lang.texi:269
856 :     #: R-lang.texi:310
857 :     #: R-lang.texi:325
858 :     #: R-lang.texi:326
859 :     #: R-lang.texi:362
860 :     #: R-lang.texi:388
861 :     #, no-wrap
862 :     msgid "Language objects"
863 :     msgstr ""
864 :    
865 :     #. type: node
866 :     #: R-lang.texi:269
867 :     #: R-lang.texi:325
868 :     #: R-lang.texi:388
869 :     #: R-lang.texi:389
870 :     #: R-lang.texi:411
871 :     #, no-wrap
872 :     msgid "Expression objects"
873 :     msgstr ""
874 :    
875 :     #. type: node
876 :     #: R-lang.texi:269
877 :     #: R-lang.texi:388
878 :     #: R-lang.texi:411
879 :     #: R-lang.texi:412
880 :     #: R-lang.texi:471
881 :     #, no-wrap
882 :     msgid "Function objects"
883 :     msgstr ""
884 :    
885 :     #. type: node
886 :     #: R-lang.texi:269
887 :     #: R-lang.texi:411
888 :     #: R-lang.texi:471
889 :     #: R-lang.texi:485
890 :     #, no-wrap
891 :     msgid "NULL object"
892 :     msgstr ""
893 :    
894 :     #. type: node
895 :     #: R-lang.texi:269
896 :     #: R-lang.texi:471
897 :     #: R-lang.texi:485
898 :     #: R-lang.texi:505
899 :     #, no-wrap
900 :     msgid "Builtin objects and special forms"
901 :     msgstr ""
902 :    
903 :     #. type: node
904 :     #: R-lang.texi:269
905 :     #: R-lang.texi:485
906 :     #: R-lang.texi:505
907 :     #: R-lang.texi:506
908 :     #: R-lang.texi:536
909 :     #, no-wrap
910 :     msgid "Promise objects"
911 :     msgstr ""
912 :    
913 :     #. type: node
914 :     #: R-lang.texi:269
915 :     #: R-lang.texi:505
916 :     #: R-lang.texi:536
917 :     #: R-lang.texi:537
918 :     #: R-lang.texi:558
919 :     #, no-wrap
920 :     msgid "Dot-dot-dot"
921 :     msgstr ""
922 :    
923 :     #. type: node
924 :     #: R-lang.texi:269
925 :     #: R-lang.texi:536
926 :     #: R-lang.texi:558
927 :     #: R-lang.texi:597
928 :     #, no-wrap
929 :     msgid "Environment objects"
930 :     msgstr ""
931 :    
932 :     #. type: node
933 :     #: R-lang.texi:269
934 :     #: R-lang.texi:558
935 :     #: R-lang.texi:597
936 :     #: R-lang.texi:598
937 :     #: R-lang.texi:627
938 :     #, no-wrap
939 :     msgid "Pairlist objects"
940 :     msgstr ""
941 :    
942 :     #. type: node
943 :     #: R-lang.texi:269
944 :     #: R-lang.texi:597
945 :     #: R-lang.texi:627
946 :     #, no-wrap
947 :     msgid "Any-type"
948 :     msgstr ""
949 :    
950 :     #. type: subsection
951 :     #: R-lang.texi:272
952 :     #, no-wrap
953 :     msgid "Vectors"
954 :     msgstr ""
955 :    
956 :     #. type: cindex
957 :     #: R-lang.texi:274
958 :     #: R-lang.texi:718
959 :     #: R-lang.texi:1183
960 :     #, no-wrap
961 :     msgid "vector"
962 :     msgstr ""
963 :    
964 :     #. type: Plain text
965 :     #: R-lang.texi:277
966 :     msgid ""
967 :     "Vectors can be thought of as contiguous cells containing data. Cells are "
968 :     "accessed through"
969 :     msgstr ""
970 :     "벡터들은 데이터를 포함하고 있는 인접한 셀들과 같이 생각될 수 있습니다.셀들은 "
971 :     "@code{x[5]}와 같이 인덱싱 조작(indexing operation)을 통하여 접근 되어집니다. "
972 :    
973 :     #. type: cindex
974 :     #: R-lang.texi:277
975 :     #: R-lang.texi:317
976 :     #: R-lang.texi:1630
977 :     #: R-lang.texi:1673
978 :     #: R-lang.texi:1753
979 :     #: R-lang.texi:1795
980 :     #, no-wrap
981 :     msgid "index"
982 :     msgstr ""
983 :    
984 :     #. type: Plain text
985 :     #: R-lang.texi:281
986 :     msgid ""
987 :     "indexing operations such as @code{x[5]}. More details are given in "
988 :     "@ref{Indexing}."
989 :     msgstr "더 자세한 사항은 @ref{Indexing}에 설명되어 있습니다."
990 :    
991 :     #. type: cindex
992 :     #: R-lang.texi:284
993 :     #, no-wrap
994 :     msgid "atomic"
995 :     msgstr ""
996 :    
997 :     #. type: Plain text
998 :     #: R-lang.texi:288
999 :     msgid ""
1000 :     "@R{} has six basic (`atomic') vector types: logical, integer, real, complex, "
1001 :     "string (or character) and raw. The modes and storage modes for the "
1002 :     "different vector types are listed in the following table."
1003 :     msgstr ""
1004 :     "@R{}은 여섯 가지의 기본 (`atomic', 아토믹) 벡터를 가지고 있습니다. 이들은 논"
1005 :     "리형(logical), 정수형(integer), 실수형(real), 복소수형(complex), 문자열 "
1006 :     "(string) 또는 문자 (character), 그리고 원형(raw)입니다. 다음의 표는 유형이 다"
1007 :     "른 벡터들의 모드와 저장모드들을 정리하였습니다."
1008 :    
1009 :     #. type: multitable
1010 :     #: R-lang.texi:292
1011 :     msgid "@headitem typeof"
1012 :     msgstr ""
1013 :    
1014 :     #. type: item
1015 :     #: R-lang.texi:292
1016 :     #, no-wrap
1017 :     msgid "@code{logical} @tab @code{logical} @tab @code{logical}"
1018 :     msgstr ""
1019 :    
1020 :     #. type: item
1021 :     #: R-lang.texi:293
1022 :     #, no-wrap
1023 :     msgid "@code{integer} @tab @code{numeric} @tab @code{integer}"
1024 :     msgstr ""
1025 :    
1026 :     #. type: item
1027 :     #: R-lang.texi:294
1028 :     #, no-wrap
1029 :     msgid "@code{double} @tab @code{numeric} @tab @code{double}"
1030 :     msgstr ""
1031 :    
1032 :     #. type: item
1033 :     #: R-lang.texi:295
1034 :     #, no-wrap
1035 :     msgid "@code{complex} @tab @code{complex} @tab @code{complex}"
1036 :     msgstr ""
1037 :    
1038 :     #. type: item
1039 :     #: R-lang.texi:296
1040 :     #, no-wrap
1041 :     msgid "@code{character} @tab @code{character} @tab @code{character}"
1042 :     msgstr ""
1043 :    
1044 :     #. type: item
1045 :     #: R-lang.texi:297
1046 :     #, no-wrap
1047 :     msgid "@code{raw} @tab @code{raw} @tab @code{raw}"
1048 :     msgstr ""
1049 :    
1050 :     #. type: Plain text
1051 :     #: R-lang.texi:304
1052 :     msgid ""
1053 :     "Single numbers, such as @code{4.2}, and strings, such as @code{\"four point "
1054 :     "two\"} are still vectors, of length 1; there are no more basic types. "
1055 :     "Vectors with length zero are possible (and useful)."
1056 :     msgstr ""
1057 :     "@code{4.2}와 같은 하나의 숫자와 @code{\"four point two\"}와 같은 문자열도 길"
1058 :     "이가 1인 벡터입니다. 이외의 다른 기본유형은 없습니다. 길이가 0인 벡터 또한 "
1059 :     "가능하며 (유용합니다)."
1060 :    
1061 :     #. type: Plain text
1062 :     #: R-lang.texi:308
1063 :     msgid ""
1064 :     "String vectors have mode and storage mode @code{\"character\"}. A single "
1065 :     "element of a character vector is often referred to as a @emph{character "
1066 :     "string}."
1067 :     msgstr ""
1068 :     "문자열 벡터들은 둘 다 @code{\"character\"} (문자형) 모드와 저장모드를 가집니"
1069 :     "다. 문자형 벡터의 구성요소 하나를 종종 @emph{character string}(문자형 문자열)"
1070 :     "라고도 합니다."
1071 :    
1072 :     #. type: subsection
1073 :     #: R-lang.texi:311
1074 :     #, no-wrap
1075 :     msgid "Lists"
1076 :     msgstr ""
1077 :    
1078 :     #. type: Plain text
1079 :     #: R-lang.texi:317
1080 :     msgid ""
1081 :     "Lists (``generic vectors'') are another kind of data storage. Lists have "
1082 :     "elements, each of which can contain any type of @R{} object, i.e.@: the "
1083 :     "elements of a list do not have to be of the same type. List elements are "
1084 :     "accessed through three different"
1085 :     msgstr ""
1086 :     "리스트 (``generic vectors'')는 데이터 저장(data storage)의 또 다른 종류입니"
1087 :     "다. 리스트들의 구성요소는 어떠한 유형의 @R{} 객체들이 될 수 있습니다. 즉, 리"
1088 :     "스트의 구성요소들은 같은 유형일 필요가 없습니다.리스트의 구성요소들은 세가지 "
1089 :     "다른 인덱싱 조작(indexing operation)에 의하여 접근되어 집니다."
1090 :    
1091 :     #. type: Plain text
1092 :     #: R-lang.texi:321
1093 :     msgid "indexing operations. These are explained in detail in @ref{Indexing}."
1094 :     msgstr "자세한 사항은 @ref{Indexing}에 설명되어 있습니다"
1095 :    
1096 :     #. type: Plain text
1097 :     #: R-lang.texi:324
1098 :     msgid ""
1099 :     "Lists are vectors, and the basic vector types are referred to as "
1100 :     "@emph{atomic vectors} where it is necessary to exclude lists."
1101 :     msgstr ""
1102 :     "리스트도 벡터의 종류이긴 하지만, 리스트 유형을 제외한 기본 벡터의 종류들을 "
1103 :     "@emph{atomic vectors}(벡터를 구성하는데 있어 더 이상 하위단계로 분류할 수 최"
1104 :     "소의 기본구성단위 요소만으로 된 벡터 -- 아토믹 벡터)라고 합니다. "
1105 :    
1106 :     #. type: Plain text
1107 :     #: R-lang.texi:330
1108 :     msgid ""
1109 :     "There are three types of objects that constitute the @R{} language. They "
1110 :     "are @emph{calls}, @emph{expressions}, and @emph{names}."
1111 :     msgstr ""
1112 :     "@R{} 언어는 세가지의 객체들로 구성되어 있습니다. 이들은 @emph{calls}, "
1113 :     "@emph{expressions}, 그리고 @emph{names}입니다."
1114 :    
1115 :     #. type: cindex
1116 :     #: R-lang.texi:330
1117 :     #, no-wrap
1118 :     msgid "call"
1119 :     msgstr ""
1120 :    
1121 :     #. type: cindex
1122 :     #: R-lang.texi:332
1123 :     #: R-lang.texi:370
1124 :     #: R-lang.texi:988
1125 :     #: R-lang.texi:1535
1126 :     #: R-lang.texi:2031
1127 :     #: R-lang.texi:2272
1128 :     #: R-lang.texi:2344
1129 :     #: R-lang.texi:2396
1130 :     #: R-lang.texi:2855
1131 :     #: R-lang.texi:3006
1132 :     #: R-lang.texi:3228
1133 :     #: R-lang.texi:4028
1134 :     #, no-wrap
1135 :     msgid "name"
1136 :     msgstr ""
1137 :    
1138 :     #. type: Plain text
1139 :     #: R-lang.texi:341
1140 :     msgid ""
1141 :     "Since @R{} has objects of type @code{\"expression\"} we will try to avoid "
1142 :     "the use of the word expression in other contexts. In particular "
1143 :     "syntactically correct expressions will be referred to as @emph{statements}."
1144 :     msgstr ""
1145 :     "@R{}은 @code{\"expression\"}이라는 유형의 객체들을 가지고 있기 때문에 우리는 "
1146 :     "expression이라는 단어를 다른 의미로 사용하지 않으려고 노력할 것입니다. 특히 "
1147 :     "구문상으로 올바른 expression을 @emph{statements}라고 지칭할 것입니다."
1148 :    
1149 :     #. type: cindex
1150 :     #: R-lang.texi:341
1151 :     #, no-wrap
1152 :     msgid "statement"
1153 :     msgstr ""
1154 :    
1155 :     #. type: Plain text
1156 :     #: R-lang.texi:346
1157 :     msgid ""
1158 :     "These objects have modes @code{\"call\"}, @code{\"expression\"}, and "
1159 :     "@code{\"name\"}, respectively."
1160 :     msgstr ""
1161 :     "이러한 객체들은 @code{\"call\"}, @code{\"expression\"}, 그리고 @code{\"name"
1162 :     "\"}라는 모드를 가지고 있습니다."
1163 :    
1164 :     #. type: Plain text
1165 :     #: R-lang.texi:350
1166 :     msgid ""
1167 :     "They can be created directly from expressions using the @code{quote} "
1168 :     "mechanism and converted to and from lists by the @code{as.list} and @code{as."
1169 :     "call} functions."
1170 :     msgstr ""
1171 :     "이들은 @code{quote} 매커니즘 (즉, 따옴표와 함께 사용하여)을 이용하여 "
1172 :     "expressions 로부터 바로 생성되고, @code{as.list}와 @code{as.call} 함수들에 의"
1173 :     "하여 리스트에서 리스트로 서로 전환될 수 있습니다."
1174 :    
1175 :     #. type: findex
1176 :     #: R-lang.texi:350
1177 :     #, no-wrap
1178 :     msgid "quote"
1179 :     msgstr ""
1180 :    
1181 :     #. type: findex
1182 :     #: R-lang.texi:351
1183 :     #, no-wrap
1184 :     msgid "as.list"
1185 :     msgstr ""
1186 :    
1187 :     #. type: findex
1188 :     #: R-lang.texi:352
1189 :     #, no-wrap
1190 :     msgid "as.call"
1191 :     msgstr ""
1192 :    
1193 :     #. type: Plain text
1194 :     #: R-lang.texi:354
1195 :     msgid "Components of the"
1196 :     msgstr ""
1197 :    
1198 :     #. type: cindex
1199 :     #: R-lang.texi:354
1200 :     #: R-lang.texi:384
1201 :     #: R-lang.texi:912
1202 :     #: R-lang.texi:3137
1203 :     #: R-lang.texi:3256
1204 :     #: R-lang.texi:3368
1205 :     #: R-lang.texi:4151
1206 :     #: R-lang.texi:4217
1207 :     #, no-wrap
1208 :     msgid "parsing"
1209 :     msgstr ""
1210 :    
1211 :     #. type: Plain text
1212 :     #: R-lang.texi:357
1213 :     msgid "parse tree can be extracted using the standard indexing operations."
1214 :     msgstr ""
1215 :     "구문트리(parse tree)의 구성요소(component)들은 표준 인덱싱 조작(standard "
1216 :     "indexing operations)을 이용하여 얻어질 수 있습니다. "
1217 :    
1218 :     #. type: subsubsection
1219 :     #: R-lang.texi:360
1220 :     #: R-lang.texi:362
1221 :     #: R-lang.texi:363
1222 :     #, no-wrap
1223 :     msgid "Symbol objects"
1224 :     msgstr ""
1225 :    
1226 :     #. type: cindex
1227 :     #: R-lang.texi:366
1228 :     #: R-lang.texi:375
1229 :     #: R-lang.texi:990
1230 :     #: R-lang.texi:2489
1231 :     #: R-lang.texi:3366
1232 :     #: R-lang.texi:3685
1233 :     #, no-wrap
1234 :     msgid "symbol"
1235 :     msgstr ""
1236 :    
1237 :     #. type: Plain text
1238 :     #: R-lang.texi:368
1239 :     msgid "Symbols refer to @R{}"
1240 :     msgstr ""
1241 :    
1242 :     #. type: Plain text
1243 :     #: R-lang.texi:370
1244 :     msgid "objects. The"
1245 :     msgstr ""
1246 :    
1247 :     #. type: Plain text
1248 :     #: R-lang.texi:374
1249 :     msgid ""
1250 :     "name of any @R{} object is usually a symbol. Symbols can be created through "
1251 :     "the functions @code{as.name} and @code{quote}."
1252 :     msgstr ""
1253 :     "심볼 (symbols)들은 @R{} 객체들을 지칭합니다. 모든 @R{} 객체의 이름은 일반적으"
1254 :     "로 심볼입니다. 심볼들은 함수 @code{as.name}과 @code{quote}을 통하여 생성되어"
1255 :     "질 수 있습니다."
1256 :    
1257 :     #. type: Plain text
1258 :     #: R-lang.texi:379
1259 :     msgid ""
1260 :     "Symbols have mode @code{\"name\"}, storage mode @code{\"symbol\"}, and type "
1261 :     "@code{\"symbol\"}. They can be"
1262 :     msgstr ""
1263 :     "심볼들은 @code{\"name\"}이라는 모드, @code{\"symbol\"}이라는 저장모드, 그리"
1264 :     "고 @code{\"symbol\"}이라는 유형을 가지게 됩니다."
1265 :    
1266 :     #. type: Plain text
1267 :     #: R-lang.texi:382
1268 :     msgid ""
1269 :     "coerced to and from character strings using @code{as.character} and @code{as."
1270 :     "name}."
1271 :     msgstr ""
1272 :     "이들은 @code{as.character}와 @code{as.name}을 이용하여 문자열로 강제변환될 "
1273 :     "수 있습니다."
1274 :    
1275 :     #. type: findex
1276 :     #: R-lang.texi:382
1277 :     #, no-wrap
1278 :     msgid "as.character"
1279 :     msgstr ""
1280 :    
1281 :     #. type: findex
1282 :     #: R-lang.texi:383
1283 :     #, no-wrap
1284 :     msgid "as.name"
1285 :     msgstr ""
1286 :    
1287 :     #. type: Plain text
1288 :     #: R-lang.texi:387
1289 :     msgid ""
1290 :     "They naturally appear as atoms of parsed expressions, try e.g.@: @code{as."
1291 :     "list(quote(x + y))}."
1292 :     msgstr ""
1293 :     "이들은 구문분석된 표현의 기본단위(atoms of parsed expressions)으로 나타나게 "
1294 :     "됩니다. 예를들어 보기 위하여, @code{as.list(quote(x+y))}를 입력해 보시길 바랍"
1295 :     "니다."
1296 :    
1297 :     #. type: Plain text
1298 :     #: R-lang.texi:394
1299 :     msgid ""
1300 :     "In @R{} one can have objects of type @code{\"expression\"}. An "
1301 :     "@emph{expression} contains one or more statements. A statement is a "
1302 :     "syntactically correct collection of"
1303 :     msgstr ""
1304 :     "@R{}에서는 @code{\"expression\"}이라는 객체의 유형을 가질 수 있습니다. "
1305 :     "@emph{expression}은 한 개 또는 그 이상의 statement를 포함합니다. statement는 "
1306 :     "구문상 올바른 토큰(token)들의 모음(collection)입니다."
1307 :    
1308 :     #. type: cindex
1309 :     #: R-lang.texi:394
1310 :     #, no-wrap
1311 :     msgid "token"
1312 :     msgstr ""
1313 :    
1314 :     #. type: Plain text
1315 :     #: R-lang.texi:396
1316 :     msgid "tokens."
1317 :     msgstr ""
1318 :    
1319 :     #. type: cindex
1320 :     #: R-lang.texi:396
1321 :     #: R-lang.texi:407
1322 :     #, no-wrap
1323 :     msgid "expression object"
1324 :     msgstr ""
1325 :    
1326 :     #. type: Plain text
1327 :     #: R-lang.texi:401
1328 :     msgid ""
1329 :     "Expression objects are special language objects which contain parsed but "
1330 :     "unevaluated @R{} statements. The main difference is that an expression "
1331 :     "object can contain several such expressions. Another more subtle difference "
1332 :     "is that objects of type @code{\"expression\"} are only"
1333 :     msgstr ""
1334 :     "다른 점은 expression 객체들은 여러개의 그런 expression들을 포함할 수 있다는 "
1335 :     "것입니다. 또 다른 미묘한 차이점은 @code{\"expression\"} 유형의 객체들은 오로"
1336 :     "지 @code{eval}에 명시적으로 넘겨졌을 때에만 평가되어지는 "
1337 :    
1338 :     #. type: cindex
1339 :     #: R-lang.texi:401
1340 :     #: R-lang.texi:522
1341 :     #: R-lang.texi:2266
1342 :     #, no-wrap
1343 :     msgid "evaluation, expression"
1344 :     msgstr ""
1345 :    
1346 :     #. type: Plain text
1347 :     #: R-lang.texi:405
1348 :     msgid ""
1349 :     "evaluated when explicitly passed to @code{eval}, whereas other language "
1350 :     "objects may get evaluated in some unexpected cases."
1351 :     msgstr ""
1352 :     "반면, 다른 랭귀지 객체들은 일부 예상하지 못한 경우에도 평가될 수도 있습니다. "
1353 :    
1354 :     #. type: Plain text
1355 :     #: R-lang.texi:407
1356 :     #: R-lang.texi:2228
1357 :     msgid "An"
1358 :     msgstr ""
1359 :    
1360 :     #. type: Plain text
1361 :     #: R-lang.texi:410
1362 :     msgid ""
1363 :     "expression object behaves much like a list and its components should be "
1364 :     "accessed in the same way as the components of a list."
1365 :     msgstr ""
1366 :     "expression 객체는 리스트(list)와 매우 흡사하게 작동하며, 이들의 구성요소들은 "
1367 :     "리스의 구성요소에 접근하는 방법으로 접근되어집니다. "
1368 :    
1369 :     #. type: cindex
1370 :     #: R-lang.texi:414
1371 :     #: R-lang.texi:437
1372 :     #: R-lang.texi:464
1373 :     #: R-lang.texi:489
1374 :     #: R-lang.texi:502
1375 :     #: R-lang.texi:513
1376 :     #: R-lang.texi:552
1377 :     #: R-lang.texi:1064
1378 :     #: R-lang.texi:2064
1379 :     #: R-lang.texi:2090
1380 :     #: R-lang.texi:2106
1381 :     #: R-lang.texi:2197
1382 :     #: R-lang.texi:2216
1383 :     #: R-lang.texi:2239
1384 :     #: R-lang.texi:2283
1385 :     #: R-lang.texi:2310
1386 :     #: R-lang.texi:2336
1387 :     #: R-lang.texi:2386
1388 :     #: R-lang.texi:2423
1389 :     #: R-lang.texi:2440
1390 :     #: R-lang.texi:2460
1391 :     #: R-lang.texi:2504
1392 :     #: R-lang.texi:2529
1393 :     #: R-lang.texi:2549
1394 :     #: R-lang.texi:2613
1395 :     #: R-lang.texi:2734
1396 :     #: R-lang.texi:3556
1397 :     #: R-lang.texi:3716
1398 :     #: R-lang.texi:3743
1399 :     #: R-lang.texi:4222
1400 :     #: R-lang.texi:4569
1401 :     #: R-lang.texi:4754
1402 :     #, no-wrap
1403 :     msgid "function"
1404 :     msgstr ""
1405 :    
1406 :     #. type: Plain text
1407 :     #: R-lang.texi:419
1408 :     msgid ""
1409 :     "In @R{} functions are objects and can be manipulated in much the same way as "
1410 :     "any other object. Functions (or more precisely, function closures) have "
1411 :     "three basic components: a formal argument list, a body and an"
1412 :     msgstr ""
1413 :     "@R{}에서 함수(function)은 객체(object)이며, 다른 종류의 객체들과 꽤 많이 비슷"
1414 :     "한 방법으로 다루어질 수 있습니다. 함수 (또는 보다 정교하게 말하면 펀션 클로"
1415 :     "우져 -- function closure)는 세가지 구성요소를 가지고 있습니다. 이들은 형식인"
1416 :     "자 목록(formal argument list), 본체(body), 그리고 인바이런먼트 (enviroment)입"
1417 :     "니다."
1418 :    
1419 :     #. type: cindex
1420 :     #: R-lang.texi:419
1421 :     #: R-lang.texi:438
1422 :     #: R-lang.texi:454
1423 :     #: R-lang.texi:511
1424 :     #: R-lang.texi:561
1425 :     #: R-lang.texi:2052
1426 :     #: R-lang.texi:2067
1427 :     #: R-lang.texi:2119
1428 :     #: R-lang.texi:2160
1429 :     #: R-lang.texi:2318
1430 :     #: R-lang.texi:2415
1431 :     #: R-lang.texi:2447
1432 :     #: R-lang.texi:2521
1433 :     #: R-lang.texi:2890
1434 :     #: R-lang.texi:2909
1435 :     #: R-lang.texi:3445
1436 :     #: R-lang.texi:3727
1437 :     #: R-lang.texi:3728
1438 :     #: R-lang.texi:3783
1439 :     #: R-lang.texi:4004
1440 :     #: R-lang.texi:4033
1441 :     #, no-wrap
1442 :     msgid "environment"
1443 :     msgstr ""
1444 :    
1445 :     #. type: Plain text
1446 :     #: R-lang.texi:422
1447 :     msgid ""
1448 :     "environment. The argument list is a comma-separated list of arguments. An"
1449 :     msgstr "인자 목록은 컴마로 분리된 입력인자들의 목록입니다."
1450 :    
1451 :     #. type: cindex
1452 :     #: R-lang.texi:422
1453 :     #: R-lang.texi:2228
1454 :     #, no-wrap
1455 :     msgid "argument"
1456 :     msgstr ""
1457 :    
1458 :     #. type: Plain text
1459 :     #: R-lang.texi:431
1460 :     msgid ""
1461 :     "argument can be a symbol, or a @samp{@var{symbol} = @var{default}} "
1462 :     "construct, or the special argument @samp{...}. The second form of argument "
1463 :     "is used to specify a default value for an argument. This value will be used "
1464 :     "if the function is called without any value specified for that argument. "
1465 :     "The @samp{...} argument is special and can contain any number of arguments. "
1466 :     "It is generally used if the number of arguments is unknown or in cases where "
1467 :     "the arguments will be passed on to another function."
1468 :     msgstr ""
1469 :     "인자는 심볼(symbol) 또는 @samp{@var{symbol} = @var{default}}라는 구성체"
1470 :     "(construct), 또는 @samp{...}이라는 특수인자가 될 수 있습니다. 여기에서 두번"
1471 :     "째에 사용된 형식은 인자에 기본값을 부여하는데 사용됩니다. 만약 이 값은 인자"
1472 :     "에 어떠한 값도 지정되지 않은 상태로 함수가 호출되었을때 사용될 것입니다. "
1473 :     "@samp{...} 인자는 특별하며, 입력받는 인자의 개수에 제한을 받지 않습니다. 이"
1474 :     "는 주로 인자의 개수를 정확히 모를 때 사용하거나, 다른 함수에 전달될 함수의 인"
1475 :     "자들이 존재할 경우에 사용됩니다. "
1476 :    
1477 :     #. type: Plain text
1478 :     #: R-lang.texi:435
1479 :     msgid ""
1480 :     "The body is a parsed @R{} statement. It is usually a collection of "
1481 :     "statements in braces but it can be a single statement, a symbol or even a "
1482 :     "constant."
1483 :     msgstr ""
1484 :     "함수의 본체(body)는 구문이 분석된 @R{} 문장 (parsed R statement)입니다. 이는 "
1485 :     "일반적으로 중괄호(brace)안에 놓인 문장들의 집합체이지만, 한개의 문장, 한개의 "
1486 :     "심볼 또는 심지어 한 개의 상수(constant) 일 수도 있습니다."
1487 :    
1488 :     #. type: Plain text
1489 :     #: R-lang.texi:437
1490 :     msgid "A function's"
1491 :     msgstr ""
1492 :    
1493 :     #. type: Plain text
1494 :     #: R-lang.texi:446
1495 :     msgid ""
1496 :     "environment is the environment that was active at the time that the function "
1497 :     "was created. Any symbols bound in that environment are @emph{captured} and "
1498 :     "available to the function. This combination of the code of the function and "
1499 :     "the bindings in its environment is called a `function closure', a term from "
1500 :     "functional programming theory. In this document we generally use the term "
1501 :     "`function', but use `closure' to emphasize the importance of the attached "
1502 :     "environment."
1503 :     msgstr ""
1504 :     "함수의 인바이런먼트(environment)는 함수가 생성되었을 당시 그 시점에 활성화 되"
1505 :     "어 있는 장소(environment)를 의미합니다. 해당 인바이런트와 함께 묶여 있는 모"
1506 :     "든 심볼들을 파일화 (@emph{captured})하게 되어 함수에서 사용할 수 있습니다. 함"
1507 :     "수의 코드와 인바이런먼트 내의 바인딩의 이러한 조합을 펀션 클로우져(`function "
1508 :     "closure')라고 합니다. 이 용어는 `functional programming theory'로 부터 나온것"
1509 :     "입니다. 이 문서내에서 우리는 일반적으로 `함수'(function)라고 사용할 것이지"
1510 :     "만, 함께 부착된 인바이런먼트 (attached environment)의 중요성을 강조하고자 할 "
1511 :     "때에는 `클로져'(closure)를 사용할 것입니다. "
1512 :    
1513 :     #. type: Plain text
1514 :     #: R-lang.texi:450
1515 :     msgid ""
1516 :     "It is possible to extract and manipulate the three parts of a closure object "
1517 :     "using @code{formals}, @code{body}, and @code{environment} constructs (all "
1518 :     "three can also be used on the left hand side of"
1519 :     msgstr ""
1520 :     "@code{formals}(형식인자들), @code{body}(본체), @code{environment}(인바이런먼"
1521 :     "트)라는 구성체(construct)들을 이용하여 클로져 객체(closure object)의 세부분"
1522 :     "을 추출하고 조작을 할 수 있습니다 (세가지 모든 것은 할당문의 좌변에 사용될 "
1523 :     "수 있습니다)."
1524 :    
1525 :     #. type: cindex
1526 :     #: R-lang.texi:450
1527 :     #: R-lang.texi:1077
1528 :     #: R-lang.texi:1218
1529 :     #: R-lang.texi:1856
1530 :     #: R-lang.texi:2054
1531 :     #: R-lang.texi:2410
1532 :     #: R-lang.texi:2515
1533 :     #: R-lang.texi:2912
1534 :     #: R-lang.texi:2941
1535 :     #: R-lang.texi:3480
1536 :     #: R-lang.texi:3610
1537 :     #: R-lang.texi:4630
1538 :     #: R-lang.texi:4659
1539 :     #, no-wrap
1540 :     msgid "assignment"
1541 :     msgstr ""
1542 :    
1543 :     #. type: Plain text
1544 :     #: R-lang.texi:452
1545 :     msgid "assignments)."
1546 :     msgstr ""
1547 :    
1548 :     #. type: item
1549 :     #: R-lang.texi:452
1550 :     #: R-lang.texi:3724
1551 :     #, no-wrap
1552 :     msgid "formals"
1553 :     msgstr ""
1554 :    
1555 :     #. type: item
1556 :     #: R-lang.texi:453
1557 :     #: R-lang.texi:3722
1558 :     #, no-wrap
1559 :     msgid "body"
1560 :     msgstr ""
1561 :    
1562 :     #. type: Plain text
1563 :     #: R-lang.texi:456
1564 :     msgid "The last of these can be used to remove unwanted environment capture."
1565 :     msgstr ""
1566 :     "이것들중의 마지막 구성체는 원하지 않았던 인바이런먼트가 파일하였던 것을 제거"
1567 :     "하는데 사용할 수 있습니다. "
1568 :    
1569 :     #. type: Plain text
1570 :     #: R-lang.texi:463
1571 :     msgid ""
1572 :     "When a function is called, a new environment (called the @emph{evaluation "
1573 :     "environment}) is created, whose enclosure (see @ref{Environment objects}) is "
1574 :     "the environment from the function closure. This new environment is "
1575 :     "initially populated with the unevaluated arguments to the function; as "
1576 :     "evaluation proceeds, local variables are created within it."
1577 :     msgstr ""
1578 :     "함수가 호출되었을대, @emph{evaluation environment}(이밸류에이션 인바이런먼트)"
1579 :     "라고 불리는 새로운 인바이런먼트가 생성됩니다. 이 인바이런먼트의 인클로져"
1580 :     "(enclosure)는 함수의 클로져(function closure)로부터 나온 인바이런먼트입니다 "
1581 :     "(@ref{Environment objects}를 살펴보시길 바랍니다). 처음에 이 새로운 인바이런"
1582 :     "먼트는 평가가 아직 되지 않은 함수의 인자들로 이루어져 있습니다. 그러나, 평가"
1583 :     "(evaluation)이 진행됨에 따라서, 지역변수(local variables)들이 이 인바이런먼트"
1584 :     "내에서 생성되게 됩니다. "
1585 :    
1586 :     #. type: Plain text
1587 :     #: R-lang.texi:467
1588 :     msgid ""
1589 :     "There is also a facility for converting functions to and from list "
1590 :     "structures using @code{as.list} and @code{as.function}."
1591 :     msgstr ""
1592 :     "@code{as.list}와 @code{as.function}을 이용하여 함수와 리스트 구조체가 서로 "
1593 :     "전환할 수 있는 기능이 있습니다. "
1594 :    
1595 :     #. type: findex
1596 :     #: R-lang.texi:467
1597 :     #, no-wrap
1598 :     msgid "as.function"
1599 :     msgstr ""
1600 :    
1601 :     #. type: Plain text
1602 :     #: R-lang.texi:470
1603 :     msgid ""
1604 :     "These have been included to provide compatibility with @Sl{} and their use "
1605 :     "is discouraged."
1606 :     msgstr ""
1607 :     "이러한 것들은 @Sl{}와의 호환성을 제공하나, 이들의 사용은 추천되지 않습니다."
1608 :    
1609 :     #. type: findex
1610 :     #: R-lang.texi:472
1611 :     #: R-lang.texi:477
1612 :     #, no-wrap
1613 :     msgid "NULL"
1614 :     msgstr ""
1615 :    
1616 :     #. type: Plain text
1617 :     #: R-lang.texi:477
1618 :     msgid ""
1619 :     "There is a special object called @code{NULL}. It is used whenever there is "
1620 :     "a need to indicate or specify that an object is absent. It should not be "
1621 :     "confused with a vector or list of zero length."
1622 :     msgstr ""
1623 :     "NULL이라고 불리우는 특별한 객체가 있습니다.이것은 객체의 부재를 나타내거나 명"
1624 :     "시해야할 필요가 있을 때 사용되게 됩니다. 그러나, 이것은 길이가 0인 벡터 또는 "
1625 :     "리스트와 혼돈해서는 안됩니다. "
1626 :    
1627 :     #. type: Plain text
1628 :     #: R-lang.texi:483
1629 :     msgid ""
1630 :     "The @code{NULL} object has no type and no modifiable properties. There is "
1631 :     "only one @code{NULL} object in @R{}, to which all instances refer. To test "
1632 :     "for @code{NULL} use @code{is.null}. You cannot set attributes on "
1633 :     "@code{NULL}."
1634 :     msgstr ""
1635 :     "@code{NULL} 객체는 이를 나타내는 유형(type)이 없으면 수정할 수 있는 속성들을 "
1636 :     "가지고 있지 않습니다. @R{}에서는 이러한 객체들을 나타내는데 있어 오로지 하나"
1637 :     "의 @code{NULL} 객체가 있을 뿐입니다. 객체가 @code{NULL}인지 확인하기 위해서"
1638 :     "는 @code{is.null}을 이용하세요. @code{NULL} 객체에 속성(attributes)를 부여할 "
1639 :     "수 없습니다."
1640 :    
1641 :     #. type: subsection
1642 :     #: R-lang.texi:486
1643 :     #, no-wrap
1644 :     msgid "Builtin objects and special forms"
1645 :     msgstr "내장객체들과 특수한 형식들"
1646 :    
1647 :     #. type: Plain text
1648 :     #: R-lang.texi:489
1649 :     msgid "These two kinds of object contain the builtin"
1650 :     msgstr ""
1651 :    
1652 :     #. type: findex
1653 :     #: R-lang.texi:490
1654 :     #: R-lang.texi:3871
1655 :     #, no-wrap
1656 :     msgid ".Primitive"
1657 :     msgstr ""
1658 :    
1659 :     #. type: findex
1660 :     #: R-lang.texi:491
1661 :     #: R-lang.texi:3870
1662 :     #, no-wrap
1663 :     msgid ".Internal"
1664 :     msgstr ""
1665 :    
1666 :     #. type: Plain text
1667 :     #: R-lang.texi:499
1668 :     msgid ""
1669 :     "functions of @R{}, i.e., those that are displayed as @code{.Primitive} in "
1670 :     "code listings (as well as those accessed via the @code{.Internal} function "
1671 :     "and hence not user-visible as objects). The difference between the two lies "
1672 :     "in the argument handling. Builtin functions have all their arguments "
1673 :     "evaluated and passed to the internal function, in accordance with @emph{call-"
1674 :     "by-value}, whereas special functions pass the unevaluated arguments to the "
1675 :     "internal function."
1676 :     msgstr ""
1677 :     "이러한 두 종류의 객체는 @R{}의 내장함수(builtin function)를 가지고 있습니다."
1678 :     "즉, 코드가 보여질 때 (code listings) @code{.Primitive}와 같이 보여지는 것들"
1679 :     "을 말합니다. (또한 @code{.Internal} 함수를 통하여 접근되어지는 것들을 말하는"
1680 :     "데, 이 객체들은 사용자가 볼 수 없습니다).이 두가지 종류의 객체 사이에는 인자"
1681 :     "처리(argumnet handling)방법이 다릅니다.내장함수들은 @emph{call-by-value}에 따"
1682 :     "라서 인자들이 평가되어 내부 함수(internal function)로 전달되는 반면에 특수함"
1683 :     "수(special function)들은 평가되지 않은 인자들을 내부함수로 전달합니다."
1684 :    
1685 :     #. type: Plain text
1686 :     #: R-lang.texi:502
1687 :     msgid ""
1688 :     "From the @R{} language, these objects are just another kind of function. "
1689 :     "The @code{is.primitive} function can distinguish them from interpreted"
1690 :     msgstr ""
1691 :     "@R{} 언어에서는 이러한 객체들은 단지 또다른 종류의 함수일뿐입니다. @code{is."
1692 :     "primitive} 함수는 인터프리티드된 함수들로부터 이들을 구별해 낼 수 있습니다."
1693 :    
1694 :     #. type: Plain text
1695 :     #: R-lang.texi:504
1696 :     msgid "functions."
1697 :     msgstr ""
1698 :    
1699 :     #. type: cindex
1700 :     #: R-lang.texi:508
1701 :     #, no-wrap
1702 :     msgid "promise"
1703 :     msgstr ""
1704 :    
1705 :     #. type: Plain text
1706 :     #: R-lang.texi:511
1707 :     msgid ""
1708 :     "Promise objects are part of @R{}'s lazy evaluation mechanism. They contain "
1709 :     "three slots: a value, an expression, and an"
1710 :     msgstr ""
1711 :     "프라미스 객체들(promise objects)는 @R{}의 지연연산방법(lazy evaluation "
1712 :     "mechanism)의 부분입니다.이들은 세 부분으로 되어 있습니다: 값(value), 표현식"
1713 :     "(expression), 그리고 환경 (environment)입니다."
1714 :    
1715 :     #. type: Plain text
1716 :     #: R-lang.texi:513
1717 :     msgid "environment. When a"
1718 :     msgstr ""
1719 :    
1720 :     #. type: cindex
1721 :     #: R-lang.texi:514
1722 :     #: R-lang.texi:553
1723 :     #, no-wrap
1724 :     msgid "function argument"
1725 :     msgstr ""
1726 :    
1727 :     #. type: Plain text
1728 :     #: R-lang.texi:519
1729 :     msgid ""
1730 :     "function is called the arguments are matched and then each of the formal "
1731 :     "arguments is bound to a promise. The expression that was given for that "
1732 :     "formal argument and a pointer to the environment the function was called "
1733 :     "from are stored in the promise."
1734 :     msgstr ""
1735 :     "함수가 호출될때 인자들은 짝지어진 후, 각각의 형식인자들은 프라미스(promise)"
1736 :     "와 결합하게 됩니다. 형식인자들을 위해 주어진 표현식과 함수를 호출되어진 환경"
1737 :     "(environment)에 대한 포인터들은 프라미스에 저장됩니다."
1738 :    
1739 :     #. type: Plain text
1740 :     #: R-lang.texi:522
1741 :     msgid ""
1742 :     "Until that argument is accessed there is no @emph{value} associated with the "
1743 :     "promise. When the argument is accessed, the stored expression is"
1744 :     msgstr ""
1745 :     "해당 인자에 접근되어질 때 까지, 프라미스(promise)와 연관된 값은 존재하지 않습"
1746 :     "니다."
1747 :    
1748 :     #. type: Plain text
1749 :     #: R-lang.texi:528
1750 :     msgid ""
1751 :     "evaluated in the stored environment, and the result is returned. The result "
1752 :     "is also saved by the promise. The @code{substitute} function will extract "
1753 :     "the content of the expression slot. This allows the programmer to access "
1754 :     "either the value or the expression associated with the promise."
1755 :     msgstr ""
1756 :     "인자가 접근되어질 때, 저장된 표현(expression)이 저장된 환경(environment)내에"
1757 :     "서 평가되어지고, 그 결과가 반환됩니다. 이 결과는 또한 프라미스에 의하여 저장"
1758 :     "되어집니다. @code{substitute} 함수는 익스프레이션 슬롯 (expression slot)의 내"
1759 :     "용을 뽑아낼 것입니다. 이것은 프로그래머가 프라미스와 연관된 표현 또는 값에 접"
1760 :     "근하도록 해주는 것입니다."
1761 :    
1762 :     #. type: Plain text
1763 :     #: R-lang.texi:535
1764 :     msgid ""
1765 :     "Within the @R{} language, promise objects are almost only seen implicitly: "
1766 :     "actual function arguments are of this type. There is also a "
1767 :     "@code{delayedAssign} function that will make a promise out of an "
1768 :     "expression. There is generally no way in @R{} code to check whether an "
1769 :     "object is a promise or not, nor is there a way to use @R{} code to determine "
1770 :     "the environment of a promise."
1771 :     msgstr ""
1772 :     "@R{} 언어에서는 프라미스 객체들은 거의 직접적으로 보여지지 않지만 실제적인 함"
1773 :     "수의 인자들은 이러한 종류에 해당합니다. 또한, 프라미스를 익스프레이션"
1774 :     "(expression) 밖으로 꺼내주는 @code{delayedAssign} 함수가 있습니다. @R{} 코드"
1775 :     "내에서 객체가 프라미스인지 아닌지를 확인하는 방법이 없으며, 또한 프라미스의 "
1776 :     "환경을 정하기 위하여 @R{} 코드를 사용하는 방법 또한 없습니다. "
1777 :    
1778 :     #. type: Plain text
1779 :     #: R-lang.texi:544
1780 :     msgid ""
1781 :     "The @samp{...} object type is stored as a type of pairlist. The components "
1782 :     "of @samp{...} can be accessed in the usual pairlist manner from C code, but "
1783 :     "is not easily accessed as an object in interpreted code. The object can be "
1784 :     "captured as a list, so for example in @code{table} one sees"
1785 :     msgstr ""
1786 :     "@samp{...} 객체유형은 패어리스트(pairlist)라는 유형으로 저장됩니다. "
1787 :     "@samp{...}의 구성요소들은 C 코드에서의 일반적인 패어리스트 방법으로 접근할 "
1788 :     "수 있습니다. 그러나, 인터프리티드된 코드내에 있는 객체처럼 쉽게 접근되지는 않"
1789 :     "습니다. 아래의 예제에서 보이는 것과 같이 객체는 리스트로서로 캡쳐할 수 있습니"
1790 :     "다."
1791 :    
1792 :     #. type: example
1793 :     #: R-lang.texi:550
1794 :     #, no-wrap
1795 :     msgid ""
1796 :     " args <- list(...)\n"
1797 :     "## ....\n"
1798 :     " for (a in args) @{\n"
1799 :     "## ....\n"
1800 :     msgstr ""
1801 :    
1802 :     #. type: Plain text
1803 :     #: R-lang.texi:557
1804 :     msgid ""
1805 :     "If a function has @samp{...} as a formal argument then any actual arguments "
1806 :     "that do not match a formal argument are matched with @samp{...}."
1807 :     msgstr ""
1808 :     "만약 함수가 @code{...}를 형식인자로 가지게 된다면, @samp{...}는 형식인자와 일"
1809 :     "치하지 않은 어떠한 실제적인 인자들과도 일치하지 않습니다."
1810 :    
1811 :     #. type: subsection
1812 :     #: R-lang.texi:559
1813 :     #, no-wrap
1814 :     msgid "Environments"
1815 :     msgstr ""
1816 :    
1817 :     #. type: Plain text
1818 :     #: R-lang.texi:570
1819 :     msgid ""
1820 :     "Environments can be thought of as consisting of two things. A @emph{frame}, "
1821 :     "consisting of a set of symbol-value pairs, and an @emph{enclosure}, a "
1822 :     "pointer to an enclosing environment. When @R{} looks up the value for a "
1823 :     "symbol the frame is examined and if a matching symbol is found its value "
1824 :     "will be returned. If not, the enclosing environment is then accessed and "
1825 :     "the process repeated. Environments form a tree structure in which the "
1826 :     "enclosures play the role of parents. The tree of environments is rooted in "
1827 :     "an empty"
1828 :     msgstr ""
1829 :     "인바이런먼트(environment)는 두 가지로 구성되어 있다고 생각할 수 있습니다. 심"
1830 :     "볼(symbol)과 값(value)들이 짝으로 이루어져 있는 프레임(@emph{frame})과 인클로"
1831 :     "징 인바이런먼트(enclosing environment)에 대한 포인터(pointer)인 인클로저"
1832 :     "(@emph{enclosure})입니다. @R{}이 심볼에 대한 값을 찾고자 할때 프레임이 검사되"
1833 :     "며 만약 일치하는 심볼을 찾게 된다면 이것의 값을 반환하게 됩니다. 만약 그렇"
1834 :     "지 않다면 인클로징 인바이런먼트에 접근된 후에 이 과정을 반복하게 됩니다. 인"
1835 :     "바이런먼트는 인클로져들의 부모 역할을 하는 트리 구조(tree structure)로 되어 "
1836 :     "있습니다. 인바이런먼트들로 되어 있는 트리는 부모(parent)가 없는 비어있는 인바"
1837 :     "이런먼트(empty environment)로부터 시작되며 @code{emptyenv()}를 통하여 사용가"
1838 :     "능합니다. "
1839 :    
1840 :     #. type: findex
1841 :     #: R-lang.texi:570
1842 :     #, no-wrap
1843 :     msgid "emptyenv"
1844 :     msgstr ""
1845 :    
1846 :     #. type: Plain text
1847 :     #: R-lang.texi:573
1848 :     msgid ""
1849 :     "environment, available through @code{emptyenv()}, which has no parent. It "
1850 :     "is the direct parent of the environment of the base package"
1851 :     msgstr ""
1852 :     "이는 base 패키지의 환경에 대한 직접적인 부모이며 (@code{baseenv()}함수를 통하"
1853 :     "여 이용할 수 있습니다)."
1854 :    
1855 :     #. type: findex
1856 :     #: R-lang.texi:573
1857 :     #, no-wrap
1858 :     msgid "baseenv"
1859 :     msgstr ""
1860 :    
1861 :     #. type: Plain text
1862 :     #: R-lang.texi:577
1863 :     msgid ""
1864 :     "(available through the @code{baseenv()} function). Formerly @code{baseenv()} "
1865 :     "had the special value @code{NULL}, but as from version 2.4.0, the use of "
1866 :     "@code{NULL} as an environment is defunct."
1867 :     msgstr ""
1868 :     "2.4.0 이전에는 @code{baseenv()}는 @code{NULL}이라는 특별한 값을 가지고 있었으"
1869 :     "나, 이후부터는 환경에 @code{NULL}은 더 이상 사용되지 않습니다. "
1870 :    
1871 :     #. type: Plain text
1872 :     #: R-lang.texi:583
1873 :     msgid ""
1874 :     "Environments are created implicitly by function calls, as described in "
1875 :     "@ref{Function objects} and @ref{Lexical environment}. In this case the "
1876 :     "environment contains the variables local to the function (including the "
1877 :     "arguments), and its enclosure is the environment of the currently called "
1878 :     "function. Environments may also be created directly by @code{new.env}."
1879 :     msgstr ""
1880 :     "환경(environment)이라는 것은 @ref{Function objects}와 @ref{Lexical "
1881 :     "environment}에 설명된 것과 같이 함수호출에 의하여 직접적으로 생성되지 않을 수"
1882 :     "도 있습니다. 이 경우 환경은 인자들을 포함하여 함수에 국한적인 변수들을 포함하"
1883 :     "게 되며, 이것의 인클로져(enclosure)는 현재 호출된 함수의 환경입니다. 환경들"
1884 :     "은 아마도 @code{new.env}를 이용하여 직접적으로 생성될 수도 있습니다."
1885 :    
1886 :     #. type: findex
1887 :     #: R-lang.texi:583
1888 :     #, no-wrap
1889 :     msgid "new.env"
1890 :     msgstr ""
1891 :    
1892 :     #. type: Plain text
1893 :     #: R-lang.texi:587
1894 :     msgid ""
1895 :     "The frame content of an environment can be accessed and manipulated by use "
1896 :     "of @code{ls}, @code{get} and @code{assign} as well as @code{eval} and "
1897 :     "@code{evalq}."
1898 :     msgstr ""
1899 :     " 함수의 프레임내에 있는 내용들은 @code{ls}, @code{get}, @code{assign}, "
1900 :     "@code{eval}, 그리고 @code{evalq}에 의하여 접근되고 조작되어질 수 있습니다. "
1901 :    
1902 :     #. type: Plain text
1903 :     #: R-lang.texi:590
1904 :     msgid ""
1905 :     "The @code{parent.env} function may be used to access the enclosure of an "
1906 :     "environment."
1907 :     msgstr ""
1908 :     "@code{parent.env} 함수는 환경의 인클로져에 접근하기 위해서 사용될 수 있습니"
1909 :     "다."
1910 :    
1911 :     #. type: Plain text
1912 :     #: R-lang.texi:596
1913 :     msgid ""
1914 :     "Unlike most other @R{} objects, environments are not copied when passed to "
1915 :     "functions or used in assignments. Thus, if you assign the same environment "
1916 :     "to several symbols and change one, the others will change too. In "
1917 :     "particular, assigning attributes to an environment can lead to surprises."
1918 :     msgstr ""
1919 :     "대부분의 @R{} 객체들과는 다르게 환경들은 함수에 전달되어지거나 할당에 사용이 "
1920 :     "될 때 복사되어지지 않습니다. 따라서, 만약 같은 환경을 여러개의 심볼에 할당하"
1921 :     "거나 이를 변경한다면 다른 것들이 함께 변경되게 됩니다. 특히, 환경에 속성을 부"
1922 :     "여하는 것은 예상치 못한 결과를 가져오기도 합니다."
1923 :    
1924 :     #. type: Plain text
1925 :     #: R-lang.texi:606
1926 :     msgid ""
1927 :     "Pairlist objects are similar to Lisp's dotted-pair lists. They are used "
1928 :     "extensively in the internals of @R{}, but are rarely visible in interpreted "
1929 :     "code, although they are returned by @code{formals}, and can be created by (e."
1930 :     "g.) the @code{pairlist} function. A zero-length pairlist is @code{NULL}, as "
1931 :     "would be expected in Lisp but in contrast to a zero-length list."
1932 :     msgstr ""
1933 :     "Pairlist object들은 Lisp의 dotted-pair 목록들과 비슷합니다. 그들은 R의 내부에"
1934 :     "서 광범위하게 쓰여지지만, 그들이 formals에 의해 return되고 (예를들어) "
1935 :     "pairlist function에 의해 생성될 수도 있음에도 불구하고, 변환된 코드에서는 드"
1936 :     "물게 보여집니다. Lisp에서 예상되는 것 처럼 길이가 0인 pairlist는 NULL이지만 "
1937 :     "길이가 0인 목록과는 반대입니다. "
1938 :    
1939 :     #. type: findex
1940 :     #: R-lang.texi:606
1941 :     #, no-wrap
1942 :     msgid "pairlist"
1943 :     msgstr ""
1944 :    
1945 :     #. type: Plain text
1946 :     #: R-lang.texi:616
1947 :     msgid ""
1948 :     "Each such object has three slots, a CAR value, a CDR value and a TAG value. "
1949 :     "The TAG value is a text string and CAR and CDR usually represent, "
1950 :     "respectively, a list item (head) and the remainder (tail) of the list with a "
1951 :     "NULL object as terminator (the CAR/CDR terminology is traditional Lisp and "
1952 :     "originally referred to the address and decrement registers on an early 60's "
1953 :     "IBM computer)."
1954 :     msgstr ""
1955 :     "각각의 object들은 CAR 값, CDR값과 TAG값의 세 개의 자리가 있습니다. TAG 값은 "
1956 :     "text string이고 CAR과 CDR는 순서대로 보통 나타내는 list item (head)과 목록의 "
1957 :     "NULL object를 terminator처럼 가지고있는 목록의 remainder (tail)입니다 (CAR/"
1958 :     "CDR 용어는 전통적인 Lisp이고 처음으로 address를 나타냈고 60년대 초반 IBM 컴퓨"
1959 :     "터에서 감소가 되었습니다???). "
1960 :    
1961 :     #. type: Plain text
1962 :     #: R-lang.texi:624
1963 :     msgid ""
1964 :     "Pairlists are handled in the @R{} language in exactly the same way as "
1965 :     "generic vectors (``lists''). In particular, elements are accessed using the "
1966 :     "same @code{[[]]} syntax. The use of pairlists is deprecated since generic "
1967 :     "vectors are usually more efficient to use. When an internal pairlist is "
1968 :     "accessed from @R{} it is generally (including when subsetted) converted to a "
1969 :     "generic vector."
1970 :     msgstr ""
1971 :     "Pairlist들은 포괄적인 벡터들 (\"lists\")와 똑같은 방법으로 R 언어에서 다루어 "
1972 :     "집니다. 특히, element들은 같은[[]] syntax를 사용하여 접근됩니다. 내부의 "
1973 :     "pairlist가 R에서부터 접근되었을때, 이는 일반적으로 (subset이 되었을때를 포"
1974 :     "함) 포괄적인 벡터로 전환됩니다."
1975 :    
1976 :     #. type: Plain text
1977 :     #: R-lang.texi:626
1978 :     msgid "In a very few cases pairlists are user-visible: one is @code{.Options}."
1979 :     msgstr ""
1980 :     "아주 드문 경우들로 pairlist들이 user-visible합니다: 한 개의 예는 .Options입니"
1981 :     "다."
1982 :    
1983 :     #. type: subsection
1984 :     #: R-lang.texi:628
1985 :     #, no-wrap
1986 :     msgid "The ``Any'' type"
1987 :     msgstr ""
1988 :    
1989 :     #. type: Plain text
1990 :     #: R-lang.texi:633
1991 :     msgid ""
1992 :     "It is not really possible for an object to be of ``Any'' type, but it is "
1993 :     "nevertheless a valid type value. It gets used in certain (rather rare) "
1994 :     "circumstances, e.g.@: @code{as.vector(x, \"any\")}, indicating that type"
1995 :     msgstr ""
1996 :     "Object가 “Any” 의 종류가 되는 것은 거의 가능하지 않지만, 그럼에도 불구하고 이"
1997 :     "는 유효한 type 값입니다. 이는 예를들어 type coercion이 되지 않아야함을 나타내"
1998 :     "주는 as.vector(x, \"any\")와 같은 특정한 상황들에 사용됩니다 (매우 드물게)."
1999 :    
2000 :     #. type: Plain text
2001 :     #: R-lang.texi:635
2002 :     msgid "coercion should not be done."
2003 :     msgstr ""
2004 :    
2005 :     #. type: findex
2006 :     #: R-lang.texi:641
2007 :     #: R-lang.texi:649
2008 :     #, no-wrap
2009 :     msgid "attributes"
2010 :     msgstr ""
2011 :    
2012 :     #. type: Plain text
2013 :     #: R-lang.texi:649
2014 :     msgid ""
2015 :     "All objects except @code{NULL} can have one or more attributes attached to "
2016 :     "them. Attributes are stored as a pairlist where all elements are named, but "
2017 :     "should be thought of as a set of name=value pairs. A listing of the "
2018 :     "attributes can be obtained using @code{attributes} and set by "
2019 :     "@code{attributes<-},"
2020 :     msgstr ""
2021 :     "NULL을 제외한 모든 object들은 그들에게 부여된 하나 이상의 attribute들을 가질 "
2022 :     "수 있습니다. Attribute들은 모든 element들이 이름지어진 곳에 pairlist처럼 저장"
2023 :     "되지만, name=value pair들의 세트처럼 생각되어야만 합니다. attribute들의 목록"
2024 :     "은 attributes를 사용하여 얻을 수 있고 attributes<-에 의해 설정됩니다. 각각의 "
2025 :     "구성요소들은 attr와 attr<-를 사용하여 접근됩니다. "
2026 :    
2027 :     #. type: findex
2028 :     #: R-lang.texi:650
2029 :     #, no-wrap
2030 :     msgid "attributes<-"
2031 :     msgstr ""
2032 :    
2033 :     #. type: Plain text
2034 :     #: R-lang.texi:652
2035 :     msgid "individual components are accessed using @code{attr} and @code{attr<-}."
2036 :     msgstr ""
2037 :    
2038 :     #. type: findex
2039 :     #: R-lang.texi:652
2040 :     #, no-wrap
2041 :     msgid "attr"
2042 :     msgstr ""
2043 :    
2044 :     #. type: findex
2045 :     #: R-lang.texi:653
2046 :     #, no-wrap
2047 :     msgid "attr<-"
2048 :     msgstr ""
2049 :    
2050 :     #. type: Plain text
2051 :     #: R-lang.texi:658
2052 :     msgid "Some attributes have special accessor"
2053 :     msgstr ""
2054 :    
2055 :     #. type: cindex
2056 :     #: R-lang.texi:658
2057 :     #, no-wrap
2058 :     msgid "function, accessor"
2059 :     msgstr ""
2060 :    
2061 :     #. type: Plain text
2062 :     #: R-lang.texi:665
2063 :     msgid ""
2064 :     "functions (e.g.@: @code{levels<-} for factors) and these should be used when "
2065 :     "available. In addition to hiding details of implementation they may perform "
2066 :     "additional operations. @R{} attempts to intercept calls to @code{attr<-} "
2067 :     "and to @code{attributes<-} that involve the special attributes and enforces "
2068 :     "the consistency checks."
2069 :     msgstr ""
2070 :     "몇몇의 attribute들은 (예를들어 factor들을 위한 levels<-) 특별한 accessor "
2071 :     "function들을 가지고있고 이들은 사용가능할 때만 사용되어야만 합니다. 실행의 숨"
2072 :     "겨진 디테일에 추가적으로, 그들은 추가적인operation들을 실행할 지도 모릅니다. "
2073 :     "R은 특별한 attribute을 포함하고 일관적인 확인들을 강요하는 attr<-와 "
2074 :     "attributes<-로의 call들을 가로채려고 시도합니다. "
2075 :    
2076 :     #. type: Plain text
2077 :     #: R-lang.texi:668
2078 :     msgid ""
2079 :     "Matrices and arrays are simply vectors with the attribute @code{dim} and "
2080 :     "optionally @code{dimnames} attached to the vector."
2081 :     msgstr ""
2082 :     "행렬들과 열들은 간단하게말해서 dim attribute를 가진 벡터들이고 옵션적으로 "
2083 :     "dimnames가 벡터에 부여되어있습니다. "
2084 :    
2085 :     #. type: Plain text
2086 :     #: R-lang.texi:672
2087 :     msgid ""
2088 :     "Attributes are used to implement the class structure used in @R{}. If an "
2089 :     "object has a @code{class} attribute then that attribute will be examined "
2090 :     "during"
2091 :     msgstr ""
2092 :     "Attribute들은 R에 사용된 class structure을 이행하하기위해 사용되었습니다. 만"
2093 :     "약 object가 class attribute를 가지고 있다면 그 attribute는 평가 도중 검토될 "
2094 :     "것입니다."
2095 :    
2096 :     #. type: cindex
2097 :     #: R-lang.texi:672
2098 :     #: R-lang.texi:993
2099 :     #: R-lang.texi:2487
2100 :     #, no-wrap
2101 :     msgid "evaluation, symbol"
2102 :     msgstr ""
2103 :    
2104 :     #. type: Plain text
2105 :     #: R-lang.texi:675
2106 :     msgid ""
2107 :     "evaluation. The class structure in @R{} is described in detail in "
2108 :     "@ref{Object-oriented programming}."
2109 :     msgstr ""
2110 :     " R의 class structure은 Object-oriented programming에 자세하게 설명되어있습니"
2111 :     "다. "
2112 :    
2113 :     #. type: node
2114 :     #: R-lang.texi:683
2115 :     #: R-lang.texi:685
2116 :     #: R-lang.texi:686
2117 :     #: R-lang.texi:708
2118 :     #, no-wrap
2119 :     msgid "Names"
2120 :     msgstr ""
2121 :    
2122 :     #. type: node
2123 :     #: R-lang.texi:683
2124 :     #: R-lang.texi:685
2125 :     #: R-lang.texi:708
2126 :     #: R-lang.texi:709
2127 :     #: R-lang.texi:723
2128 :     #, no-wrap
2129 :     msgid "Dimensions"
2130 :     msgstr ""
2131 :    
2132 :     #. type: node
2133 :     #: R-lang.texi:683
2134 :     #: R-lang.texi:708
2135 :     #: R-lang.texi:723
2136 :     #: R-lang.texi:724
2137 :     #: R-lang.texi:731
2138 :     #, no-wrap
2139 :     msgid "Dimnames"
2140 :     msgstr ""
2141 :    
2142 :     #. type: node
2143 :     #: R-lang.texi:683
2144 :     #: R-lang.texi:723
2145 :     #: R-lang.texi:731
2146 :     #: R-lang.texi:732
2147 :     #: R-lang.texi:748
2148 :     #, no-wrap
2149 :     msgid "Classes"
2150 :     msgstr ""
2151 :    
2152 :     #. type: node
2153 :     #: R-lang.texi:683
2154 :     #: R-lang.texi:731
2155 :     #: R-lang.texi:748
2156 :     #: R-lang.texi:749
2157 :     #: R-lang.texi:755
2158 :     #, no-wrap
2159 :     msgid "Time series attributes"
2160 :     msgstr ""
2161 :    
2162 :     #. type: subsection
2163 :     #: R-lang.texi:683
2164 :     #: R-lang.texi:748
2165 :     #: R-lang.texi:755
2166 :     #: R-lang.texi:756
2167 :     #, no-wrap
2168 :     msgid "Copying of attributes"
2169 :     msgstr ""
2170 :    
2171 :     #. type: Plain text
2172 :     #: R-lang.texi:693
2173 :     msgid ""
2174 :     "A @code{names} attribute, when present, labels the individual elements of a "
2175 :     "vector or list. When an object is printed the @code{names} attribute, when "
2176 :     "present, is used to label the elements. The @code{names} attribute can also "
2177 :     "be used for indexing purposes, for example, @code{quantile(x)[\"25%\"]}."
2178 :     msgstr ""
2179 :     "Names 속성은, 존재할 때, 벡터나 목록의 각각의 요소들에 label을 합니다. Object"
2180 :     "가 존재하는 names의 속성을 프린트하려고 할 때, 요소들을 label하기위하여 쓰여"
2181 :     "집니다. Names 속성은 예를들어quantile(x)[\"25%\"]와 같은 indexing 목적으로도 "
2182 :     "쓰여질 수 있습니다. "
2183 :    
2184 :     #. type: Plain text
2185 :     #: R-lang.texi:696
2186 :     msgid ""
2187 :     "One may get and set the names using @code{names} and @code{names<-} "
2188 :     "constructions."
2189 :     msgstr ""
2190 :     "names와 names<- 구성들을 사용하여 name들을 얻거나 설정할 수도 있습니다."
2191 :    
2192 :     #. type: findex
2193 :     #: R-lang.texi:696
2194 :     #, no-wrap
2195 :     msgid "names"
2196 :     msgstr ""
2197 :    
2198 :     #. type: findex
2199 :     #: R-lang.texi:697
2200 :     #, no-wrap
2201 :     msgid "names<-"
2202 :     msgstr ""
2203 :    
2204 :     #. type: Plain text
2205 :     #: R-lang.texi:701
2206 :     msgid ""
2207 :     "The latter will perform the necessary consistency checks to ensure that the "
2208 :     "names attribute has the proper type and length."
2209 :     msgstr ""
2210 :     "뒷쪽 것 (names<-)은 names 속성이 적합한 타입과 길이를 가지고있는지를 확실히 "
2211 :     "하기 위해 필요한 일관적인 체크를 수행할 것입니다. "
2212 :    
2213 :     #. type: Plain text
2214 :     #: R-lang.texi:707
2215 :     msgid ""
2216 :     "Pairlists and one-dimensional arrays are treated specially. For pairlist "
2217 :     "objects, a virtual @code{names} attribute is used; the @code{names} "
2218 :     "attribute is really constructed from the tags of the list components. For "
2219 :     "one-dimensional arrays the @code{names} attribute really accesses "
2220 :     "@code{dimnames[[1]]}."
2221 :     msgstr ""
2222 :     "Pairlist들과 일차원 행들은 특별하게 대해집니다. Pairlist object들에는, 가상"
2223 :     "의 names 속성이 사용되어집니다; names 속성은 사실상 목록 구성요소들의 태그에"
2224 :     "서부터 구성됩니다. 일차원 행들에서 names 속성은 실제로dimnames[[1]]에 접근합"
2225 :     "니다."
2226 :    
2227 :     #. type: Plain text
2228 :     #: R-lang.texi:717
2229 :     msgid ""
2230 :     "The @code{dim} attribute is used to implement arrays. The content of the "
2231 :     "array is stored in a vector in column-major order and the @code{dim} "
2232 :     "attribute is a vector of integers specifying the respective extents of the "
2233 :     "array. @R{} ensures that the length of the vector is the product of the "
2234 :     "lengths of the dimensions. The length of one or more dimensions may be zero."
2235 :     msgstr ""
2236 :     "dim 속성은 행들을 이행하기위하여 쓰여집니다. 행의 내용은 열방향순서의 벡터안"
2237 :     "에 저장되고, 그 dim 속성은 각각의 행의 규모를 명시하는 정수의 벡터입니다. R"
2238 :     "은 벡터의 길이가dimension 길이의 산출물임을 확실하게 합니다. 하나 이상의 "
2239 :     "dimension의 길이가 0일 수도 있습니다. "
2240 :    
2241 :     #. type: Plain text
2242 :     #: R-lang.texi:722
2243 :     msgid ""
2244 :     "A vector is not the same as a one-dimensional array since the latter has a "
2245 :     "@code{dim} attribute of length one, whereas the former has no @code{dim} "
2246 :     "attribute."
2247 :     msgstr ""
2248 :     "벡터는 dim 속성이 없는 반면, 일차원 행은 길이가 1인 dim 속성을 가지고 있기때"
2249 :     "문에, 일차원 행과 같지 않습니다. "
2250 :    
2251 :     #. type: Plain text
2252 :     #: R-lang.texi:730
2253 :     msgid ""
2254 :     "Arrays may name each dimension separately using the @code{dimnames} "
2255 :     "attribute which is a list of character vectors. The @code{dimnames} list "
2256 :     "may itself have names which are then used for extent headings when printing "
2257 :     "arrays."
2258 :     msgstr ""
2259 :     "행은 문자 벡터의 목록인 dimnames 속성을 사용하여 각각의 dimension을 따로 이름"
2260 :     "지을 수도 있습니다. dimnames 목록이 자기 자신의 이름을 가지고 있을 수 있으"
2261 :     "며, 그러면 이는 행들을 프린트 할 때 extent heading들로 쓰여집니다. "
2262 :    
2263 :     #. type: Plain text
2264 :     #: R-lang.texi:739
2265 :     msgid ""
2266 :     "@R{} has an elaborate class system@footnote{actually two, but this draft "
2267 :     "manual predates the @pkg{methods} package.}, principally controlled via the "
2268 :     "@code{class} attribute. This attribute is a character vector containing the "
2269 :     "list of classes that an object inherits from. This forms the basis of the "
2270 :     "``generic methods'' functionality in @R{}."
2271 :     msgstr ""
2272 :     "R은class 속성을 통해 주로 컨트롤되는 정교한 class 시스테을 가지고 있습니다. "
2273 :     "이 속성은object가 inherit하는 곳의 class들의 목록을 포함하고있는 문자 벡터입"
2274 :     "니다. 이 형태들은 R의 “일반적인 방법을” 기능의 기초를 형성합니다. "
2275 :    
2276 :     #. type: Plain text
2277 :     #: R-lang.texi:745
2278 :     msgid ""
2279 :     "This attribute can be accessed and manipulated virtually without restriction "
2280 :     "by users. There is no checking that an object actually contains the "
2281 :     "components that class methods expect. Thus, altering the @code{class} "
2282 :     "attribute should be done with caution, and when they are available specific "
2283 :     "creation and"
2284 :     msgstr ""
2285 :     "이 속성은 사용자에의한 제한 없이도 가상적으로 접근되고 조작될 수 있습니다. 여"
2286 :     "기에는 object가 class 방법들이 예상하는 구성요소들을 확실히 포함하고 있는지"
2287 :     "를 확인하는 것이 없습니다. 그러므로 class 속성을 대신하는 것은 조심해서 해야"
2288 :     "만하며, "
2289 :    
2290 :     #. type: Plain text
2291 :     #: R-lang.texi:747
2292 :     msgid "coercion functions should be preferred."
2293 :     msgstr ""
2294 :     "이들이 사용 가능할 때는 구체적인 창출과 강제 function들이 선호되어야만합니"
2295 :     "다. "
2296 :    
2297 :     #. type: Plain text
2298 :     #: R-lang.texi:754
2299 :     msgid ""
2300 :     "The @code{tsp} attribute is used to hold parameters of time series, start, "
2301 :     "end, and frequency. This construction is mainly used to handle series with "
2302 :     "periodic substructure such as monthly or quarterly data."
2303 :     msgstr ""
2304 :     "tsp 속성은 시계열 분석, 시작, 끝, 그리고 빈도의 매개변수를 붙잡고 있기위해 사"
2305 :     "용됩니다. 이 구성은 월간 혹은 분기별 데이터처럼 주기적인 하부구조를 가진 "
2306 :     "series들을 다루기위해 주로 사용됩니다. "
2307 :    
2308 :     #. type: Plain text
2309 :     #: R-lang.texi:761
2310 :     msgid ""
2311 :     "Whether attributes should be copied when an object is altered is a complex "
2312 :     "area, but there are some general rules (Becker, Chambers & Wilks, 1988, pp. "
2313 :     "144--6)."
2314 :     msgstr ""
2315 :     "Object가 변경되었을 때 속성이 복사가 되어야만 하는지 아닌지는 복잡한 영역이지"
2316 :     "만, 몇몇의 일반적인 규칙들이 있습니다(Becker, Chambers & Wilks, 1988, pp. "
2317 :     "144–6). "
2318 :    
2319 :     #. type: Plain text
2320 :     #: R-lang.texi:765
2321 :     msgid ""
2322 :     "Scalar functions (those which operate element-by-element on a vector and "
2323 :     "whose output is similar to the input) should preserve attributes (except "
2324 :     "perhaps class)."
2325 :     msgstr ""
2326 :     "Scalar function들 (벡터에서 요소에서 요소로 실행하고 output이 input과 비슷한)"
2327 :     "은 속성들을 보존해야만 합니다 (class는 제외할 수도 있습니다)."
2328 :    
2329 :     #. type: Plain text
2330 :     #: R-lang.texi:771
2331 :     msgid ""
2332 :     "Binary operations normally copy most attributes from the longer argument "
2333 :     "(and if they are of the same length from both, preferring the values on the "
2334 :     "first). Here `most' means all except the @code{names}, @code{dim} and "
2335 :     "@code{dimnames} which are set appropriately by the code for the operator."
2336 :     msgstr ""
2337 :     "2항 연산은 보통 더 긴 argument에서부터의 대부분의 속성들을 복사합니다 (그리"
2338 :     "고 만약 그들이 두 개 모두에서부터 같은 길이라면, 처음의 값을 선호합니다). 여"
2339 :     "기에서 ‘대부분’은 operator의 코드에의해 알맞게 설정된 names, dim, 그리고 "
2340 :     "dimnames를 제외한 모든 것 이라는 뜻입니다. "
2341 :    
2342 :     #. type: Plain text
2343 :     #: R-lang.texi:777
2344 :     msgid ""
2345 :     "Subsetting (other than by an empty index) generally drops all attributes "
2346 :     "except @code{names}, @code{dim} and @code{dimnames} which are reset as "
2347 :     "appropriate. On the other hand, subassignment generally preserves "
2348 :     "attributes even if the length is changed. Coercion drops all attributes."
2349 :     msgstr ""
2350 :     "(빈 index에 의한 것을 제외한) subsetting은 일반적으로 알맞게 reset되는 "
2351 :     "names, dim, 그리고 dimnames를 제외한 모든 속성을 drop합니다. 반면에, "
2352 :     "subassignment는 일반적으로 길이가 바뀌더라도 속성을 보존합니다. Coercion은 모"
2353 :     "든 속성을 drop합니다. "
2354 :    
2355 :     #. type: Plain text
2356 :     #: R-lang.texi:780
2357 :     msgid ""
2358 :     "The default method for sorting drops all attributes except names, which are "
2359 :     "sorted along with the object."
2360 :     msgstr ""
2361 :     "Sorting의 기본 방법은 object와 마찬가지로 구분/정렬되는 names를 제외한 모든 "
2362 :     "속성들을 drop하는 것입니다."
2363 :    
2364 :     #. type: node
2365 :     #: R-lang.texi:788
2366 :     #: R-lang.texi:790
2367 :     #: R-lang.texi:791
2368 :     #: R-lang.texi:813
2369 :     #, no-wrap
2370 :     msgid "Factors"
2371 :     msgstr ""
2372 :    
2373 :     #. type: subsection
2374 :     #: R-lang.texi:788
2375 :     #: R-lang.texi:790
2376 :     #: R-lang.texi:813
2377 :     #: R-lang.texi:814
2378 :     #, no-wrap
2379 :     msgid "Data frame objects"
2380 :     msgstr ""
2381 :    
2382 :     #. type: Plain text
2383 :     #: R-lang.texi:798
2384 :     msgid ""
2385 :     "Factors are used to describe items that can have a finite number of values "
2386 :     "(gender, social class, etc.). A factor has a @code{levels} attribute and "
2387 :     "class @code{\"factor\"}. Optionally, it may also contain a @code{contrasts} "
2388 :     "attribute which controls the parametrisation used when the factor is used in "
2389 :     "a"
2390 :     msgstr ""
2391 :     "Factor들은 유한 값들을 가질 수 있는 아이템들 (성별, 사회계층 등)을 설명하기위"
2392 :     "하여 사용됩니다. Factor는 levels 속성과 “factor” class를 가집니다. 선택적으"
2393 :     "로, factor이 modeling function들에 사용되었을 때 사용된 parametrisation을 조"
2394 :     "정하기위한 contrasts 속성도 포함하고 있을 수 있습니다. "
2395 :    
2396 :     #. type: cindex
2397 :     #: R-lang.texi:798
2398 :     #, no-wrap
2399 :     msgid "function, modeling"
2400 :     msgstr ""
2401 :    
2402 :     #. type: cindex
2403 :     #: R-lang.texi:799
2404 :     #, no-wrap
2405 :     msgid "modeling function"
2406 :     msgstr ""
2407 :    
2408 :     #. type: Plain text
2409 :     #: R-lang.texi:801
2410 :     msgid "modeling functions."
2411 :     msgstr ""
2412 :    
2413 :     #. type: Plain text
2414 :     #: R-lang.texi:805
2415 :     msgid ""
2416 :     "A factor may be purely nominal or may have ordered categories. In the "
2417 :     "latter case, it should be defined as such and have a @code{class} vector "
2418 :     "@code{c(\"ordered\",\" factor\")}."
2419 :     msgstr ""
2420 :     "Factor는 순수하게 명목상이거나 순차적인 카테고리일 수도 있습니다. 순차적인 카"
2421 :     "테고리일 경우, 그렇게 정의되어야만하고 class 벡터c(\"ordered\",\" factor\")"
2422 :     "를 가집니다."
2423 :    
2424 :     #. type: Plain text
2425 :     #: R-lang.texi:812
2426 :     msgid ""
2427 :     "Factors are currently implemented using an integer array to specify the "
2428 :     "actual levels and a second array of names that are mapped to the integers. "
2429 :     "Rather unfortunately users often make use of the implementation in order to "
2430 :     "make some calculations easier. This, however, is an implementation issue "
2431 :     "and is not guaranteed to hold in all implementations of @R{}."
2432 :     msgstr ""
2433 :     "Factor들은 현재 실질적인 레벨과 정수로 연결된 names의 두 번째 행을 지정하기위"
2434 :     "한 정수 행을 사용하여 실행됩니다. 불행하게도, 사용자들은 때때로 몇몇의 계산"
2435 :     "을 조금 더 쉬게 맘ㄴ들기 위하여 실행을 사용합니다. 그러나 이는 이행 문제이고 "
2436 :     "R의 모든 이행들을 할 수 있다고 장담할 수 없습니다."
2437 :    
2438 :     #. type: Plain text
2439 :     #: R-lang.texi:818
2440 :     msgid ""
2441 :     "Data frames are the @R{} structures which most closely mimic the SAS or SPSS "
2442 :     "data set, i.e.@: a ``cases by variables'' matrix of data."
2443 :     msgstr ""
2444 :     "데이터 프레임은 SAS 혹은 SPSS 데이터 셋을 가장 비슷하게 흉내내는 R structure"
2445 :     "들 입니다, 즉 데이터의 “값에 의한 경우들” 행렬."
2446 :    
2447 :     #. type: Plain text
2448 :     #: R-lang.texi:823
2449 :     msgid ""
2450 :     "A data frame is a list of vectors, factors, and/or matrices all having the "
2451 :     "same length (number of rows in the case of matrices). In addition, a data "
2452 :     "frame generally has a @code{names} attribute labeling the variables and a "
2453 :     "@code{row.names} attribute for labeling the cases."
2454 :     msgstr ""
2455 :     "데이터 프레임은 모두가 같은 길이(행렬일 경우에는 열의 갯수)를 가지고있는 벡터"
2456 :     "들, factor들, 그리고/또는 행렬들의 목록입니다. 추가적으로, 데이터 프레임은 일"
2457 :     "반적으로 값들을 label하는 names 속성과 경우들을 label하는 row.names 속성을 가"
2458 :     "지고 있습니다. "
2459 :    
2460 :     #. type: Plain text
2461 :     #: R-lang.texi:828
2462 :     msgid ""
2463 :     "A data frame can contain a list that is the same length as the other "
2464 :     "components. The list can contain elements of differing lengths thereby "
2465 :     "providing a data structure for ragged arrays. However, as of this writing "
2466 :     "such arrays are not generally handled correctly."
2467 :     msgstr ""
2468 :     "데이터 프레임은 다른 구성요소들처럼 같은 길이의 목록을 포함할 수 있습니다. 목"
2469 :     "록은 상이한 길이의 요소들을 포함할 수 있고 그렇게 함으로써 rag된 배열들의 데"
2470 :     "이터 structure을 제공합니다. 그러나, 현재 이 글에서 그러한 배열들은 일반적으"
2471 :     "로 올바르게 다루어지지 않습니다."
2472 :    
2473 :     #. type: Plain text
2474 :     #: R-lang.texi:912
2475 :     msgid ""
2476 :     "When a user types a command at the prompt (or when an expression is read "
2477 :     "from a file) the first thing that happens to it is that the command is "
2478 :     "transformed by the"
2479 :     msgstr ""
2480 :     "사용자가 prompt에 명령어를 입력했을 때 (혹은 파일에서부터 expression이 읽혀졌"
2481 :     "을 때), 그에 처음으로 일어나는 일은 명령어가 parser에 의해 internal "
2482 :     "representation으로 변형된다는 것입니다."
2483 :    
2484 :     #. type: Plain text
2485 :     #: R-lang.texi:917
2486 :     msgid ""
2487 :     "parser into an internal representation. The evaluator executes parsed @R{} "
2488 :     "expressions and returns the value of the expression. All expressions have a "
2489 :     "value. This is the core of the language."
2490 :     msgstr ""
2491 :     "Evaluator는 parse된 R expression들을 실행하고 그 expression의 값을 돌려줍니"
2492 :     "다. 모든 expression들은 값을 가지고 있습니다. 이는 언어의 핵심입니다. "
2493 :    
2494 :     #. type: Plain text
2495 :     #: R-lang.texi:922
2496 :     msgid ""
2497 :     "This chapter describes the basic mechanisms of the evaluator, but avoids "
2498 :     "discussion of specific functions or groups of functions which are described "
2499 :     "in separate chapters later on or where the help pages should be sufficient "
2500 :     "documentation."
2501 :     msgstr ""
2502 :     "이 챕터는 evaluator의 기본 mechanism들을 설명하지만, 다른 챕터들에서 나중에 "
2503 :     "설명되었거나 help 페이지들이 충분히 문서화되어있는 특정한 function들이나 "
2504 :     "function들의 그룹들에 대하여 이야기하는것은 피합니다. "
2505 :    
2506 :     #. type: Plain text
2507 :     #: R-lang.texi:924
2508 :     msgid "Users can construct expressions and invoke the evaluator on them."
2509 :     msgstr ""
2510 :     "사용자는 expression들을 구성할 수 있고 그에 evaluator를 적용할 수 있습니다."
2511 :    
2512 :     #. type: node
2513 :     #: R-lang.texi:931
2514 :     #: R-lang.texi:933
2515 :     #: R-lang.texi:934
2516 :     #: R-lang.texi:943
2517 :     #: R-lang.texi:984
2518 :     #: R-lang.texi:1041
2519 :     #: R-lang.texi:1096
2520 :     #: R-lang.texi:1227
2521 :     #, no-wrap
2522 :     msgid "Simple evaluation"
2523 :     msgstr ""
2524 :    
2525 :     #. type: node
2526 :     #: R-lang.texi:931
2527 :     #: R-lang.texi:933
2528 :     #: R-lang.texi:1227
2529 :     #: R-lang.texi:1228
2530 :     #: R-lang.texi:1284
2531 :     #: R-lang.texi:1356
2532 :     #: R-lang.texi:1384
2533 :     #: R-lang.texi:1401
2534 :     #: R-lang.texi:1417
2535 :     #: R-lang.texi:1436
2536 :     #: R-lang.texi:1508
2537 :     #, no-wrap
2538 :     msgid "Control structures"
2539 :     msgstr ""
2540 :    
2541 :     #. type: node
2542 :     #: R-lang.texi:931
2543 :     #: R-lang.texi:1227
2544 :     #: R-lang.texi:1508
2545 :     #: R-lang.texi:1509
2546 :     #: R-lang.texi:1522
2547 :     #: R-lang.texi:1533
2548 :     #: R-lang.texi:1541
2549 :     #: R-lang.texi:1547
2550 :     #: R-lang.texi:1605
2551 :     #, no-wrap
2552 :     msgid "Elementary arithmetic operations"
2553 :     msgstr ""
2554 :    
2555 :     #. type: node
2556 :     #: R-lang.texi:931
2557 :     #: R-lang.texi:1508
2558 :     #: R-lang.texi:1605
2559 :     #: R-lang.texi:1606
2560 :     #: R-lang.texi:1663
2561 :     #: R-lang.texi:1750
2562 :     #: R-lang.texi:1826
2563 :     #: R-lang.texi:1854
2564 :     #: R-lang.texi:2027
2565 :     #, no-wrap
2566 :     msgid "Indexing"
2567 :     msgstr ""
2568 :    
2569 :     #. type: node
2570 :     #: R-lang.texi:931
2571 :     #: R-lang.texi:1605
2572 :     #: R-lang.texi:2027
2573 :     #: R-lang.texi:2028
2574 :     #: R-lang.texi:2048
2575 :     #: R-lang.texi:2060
2576 :     #: R-lang.texi:2102
2577 :     #: R-lang.texi:2156
2578 :     #, no-wrap
2579 :     msgid "Scope of variables"
2580 :     msgstr ""
2581 :    
2582 :     #. type: subsection
2583 :     #: R-lang.texi:941
2584 :     #: R-lang.texi:943
2585 :     #: R-lang.texi:944
2586 :     #: R-lang.texi:984
2587 :     #: R-lang.texi:4285
2588 :     #, no-wrap
2589 :     msgid "Constants"
2590 :     msgstr ""
2591 :    
2592 :     #. type: node
2593 :     #: R-lang.texi:941
2594 :     #: R-lang.texi:943
2595 :     #: R-lang.texi:984
2596 :     #: R-lang.texi:985
2597 :     #: R-lang.texi:1041
2598 :     #, no-wrap
2599 :     msgid "Symbol lookup"
2600 :     msgstr ""
2601 :    
2602 :     #. type: subsection
2603 :     #: R-lang.texi:941
2604 :     #: R-lang.texi:984
2605 :     #: R-lang.texi:1041
2606 :     #: R-lang.texi:1042
2607 :     #: R-lang.texi:1096
2608 :     #: R-lang.texi:4567
2609 :     #, no-wrap
2610 :     msgid "Function calls"
2611 :     msgstr ""
2612 :    
2613 :     #. type: subsection
2614 :     #: R-lang.texi:941
2615 :     #: R-lang.texi:1041
2616 :     #: R-lang.texi:1096
2617 :     #: R-lang.texi:1097
2618 :     #, no-wrap
2619 :     msgid "Operators"
2620 :     msgstr ""
2621 :    
2622 :     #. type: Plain text
2623 :     #: R-lang.texi:947
2624 :     msgid "Any number typed directly at the prompt is a constant and is evaluated."
2625 :     msgstr "Prompt에 바로 입력된 모든 숫자들은 항수이고 평가되어집니다. "
2626 :    
2627 :     #. type: example
2628 :     #: R-lang.texi:951
2629 :     #, no-wrap
2630 :     msgid ""
2631 :     "> 1\n"
2632 :     "[1] 1\n"
2633 :     msgstr ""
2634 :    
2635 :     #. type: Plain text
2636 :     #: R-lang.texi:963
2637 :     msgid ""
2638 :     "Perhaps unexpectedly, the number returned from the expression @code{1} is a "
2639 :     "numeric. In most cases, the difference between an integer and a numeric "
2640 :     "value will be unimportant as R will do the right thing when using the "
2641 :     "numbers. There are, however, times when we would like to explicitly create "
2642 :     "an integer value for a constant. We can do this by calling the function "
2643 :     "@code{as.integer} or using various other techniques. But perhaps the "
2644 :     "simplest approach is to qualify our constant with the suffix character `L'. "
2645 :     "For example, to create the integer value 1, we might use"
2646 :     msgstr ""
2647 :     "아마 예상밖일지도 모르지만, expression 1에서부터 돌아오는 숫자는 numeric입니"
2648 :     "다. 대부분의 경우에, 숫자들을 사용할 때 R이 알맞게 할 것이기 때문에 정수와 "
2649 :     "numeric값의 다른점은 중요하지 않을 것입니다. 하지만, 항수에 확실하게 정수 값"
2650 :     "을 생성하고 싶을때도 있습니다. 이럴 경우, as.integer function을 call하거나 여"
2651 :     "러가지의 다른 기술들을 사용함으로써 할 수 있습니다. 하지만 아마도 가장 쉬운 "
2652 :     "접근방법은 suffix character “L”로 우리의 항수를 qualify 하도록 하는 것 입니"
2653 :     "다. 예를들어, 정수 값 1을 생성하기위해, 우리는 다음을 사용할 수도 있습니다."
2654 :    
2655 :     #. type: example
2656 :     #: R-lang.texi:967
2657 :     #, no-wrap
2658 :     msgid ""
2659 :     "> 1L\n"
2660 :     "[1]\n"
2661 :     msgstr ""
2662 :    
2663 :     #. type: Plain text
2664 :     #: R-lang.texi:978
2665 :     msgid ""
2666 :     "We can use the `L' suffix to qualify any number with the intent of making it "
2667 :     "an explicit integer. So `0x10L' creates the integer value 16 from the "
2668 :     "hexadecimal representation. The constant @code{1e3L} gives 1000 as an "
2669 :     "integer rather than a numeric value and is equivalent to @code{1000L}. "
2670 :     "(Note that the `L' is treated as qualifying the term @code{1e3} and not the "
2671 :     "@code{3}.) If we qualify a value with `L' that is not an integer value, e."
2672 :     "g. @code{1e-3L}, we get a warning and the numeric value is created. A "
2673 :     "warning is also created if there is an unnecessary decimal point in the "
2674 :     "number, e.g. @code{1.L}."
2675 :     msgstr ""
2676 :     "‘L’ suffix를 확실하게 정수도 만들려는 의도를 가진 어떠한 숫자라도 qualify하도"
2677 :     "록 할 때 사용할 수 있습니다. 그래서 ‘0x10L’은 16진법 representation으로부터"
2678 :     "의 정수값 16ㅇ르 생성합니다. 항수 1e3L은 1000을 numeric값 대신 정수로 주고 이"
2679 :     "는 1000L과 동일합니다. (‘L’이 3이 아닌 1e3항을 qualify 하는 것 처럼 취급됩니"
2680 :     "다.) 만약 우리가 정수값이 아닌 ‘L’로, 예를들어 1e-3L, 값을 qualify한다면, "
2681 :     "warning을 받고 numeric값이 생성됩니다. Warning은 숫자에 필요하지 않은 소수점"
2682 :     "이, 예를들어 1.L, 있을때도 생성됩니다."
2683 :    
2684 :     #. type: Plain text
2685 :     #: R-lang.texi:981
2686 :     msgid ""
2687 :     "We get a syntax error when using `L' with complex numbers, e.g. @code{12iL} "
2688 :     "gives an error."
2689 :     msgstr "복소수인 ‘L’을 사용할 때, 예로 12iL, syntax 에러를 받습니다."
2690 :    
2691 :     #. type: Plain text
2692 :     #: R-lang.texi:983
2693 :     msgid "Constants are fairly boring and to do more we need symbols."
2694 :     msgstr ""
2695 :     "항수들은꽤나 지루하고 부호들이 필요할 때 더 작업합니다.?????(영어가 이상)"
2696 :    
2697 :     #. type: Plain text
2698 :     #: R-lang.texi:988
2699 :     msgid "When a new variable is created it must have a"
2700 :     msgstr "새로운 값이 생성되었을 때,"
2701 :    
2702 :     #. type: Plain text
2703 :     #: R-lang.texi:990
2704 :     msgid ""
2705 :     "name so it can be referenced and it usually has a value. The name itself is "
2706 :     "a"
2707 :     msgstr "이는 찾아질 수 있도록 이름이 있어야만하고 보통 값이 있습니다."
2708 :    
2709 :     #. type: Plain text
2710 :     #: R-lang.texi:993
2711 :     msgid "symbol. When a symbol is"
2712 :     msgstr "이름 자체가 symbol입니다. "
2713 :    
2714 :     #. type: Plain text
2715 :     #: R-lang.texi:995
2716 :     msgid "evaluated its"
2717 :     msgstr "Symbol이 평가될 때 그 값이 되돌려집니다."
2718 :    
2719 :     #. type: cindex
2720 :     #: R-lang.texi:995
2721 :     #, no-wrap
2722 :     msgid "value"
2723 :     msgstr ""
2724 :    
2725 :     #. type: Plain text
2726 :     #: R-lang.texi:998
2727 :     msgid ""
2728 :     "value is returned. Later we shall explain in detail how to determine the "
2729 :     "value associated with a symbol."
2730 :     msgstr ""
2731 :     "나중에 symbol에 관련된 값을 어떻게 알아내는지를 자세하게 설명할 것입니다. "
2732 :    
2733 :     #. type: Plain text
2734 :     #: R-lang.texi:1003
2735 :     msgid ""
2736 :     "In this small example @code{y} is a symbol and its value is 4. A symbol is "
2737 :     "an @R{} object too, but one rarely needs to deal with symbols directly, "
2738 :     "except when doing ``programming on the language'' (@ref{Computing on the "
2739 :     "language})."
2740 :     msgstr ""
2741 :     "아래의 간단한 예제에서 y 는 symbol이고 그의 값은 4입니다. Symbol도 R object이"
2742 :     "지만, “programming on the language”를 할 때를 제외하고는, symbol들을 직접적으"
2743 :     "로 쓸 일은 거의 없습니다 (Computing on the language). "
2744 :    
2745 :     #. type: example
2746 :     #: R-lang.texi:1008
2747 :     #, no-wrap
2748 :     msgid ""
2749 :     "> y <- 4\n"
2750 :     "> y\n"
2751 :     "[1] 4\n"
2752 :     msgstr ""
2753 :    
2754 :     #. type: Plain text
2755 :     #: R-lang.texi:1046
2756 :     msgid ""
2757 :     "Most of the computations carried out in @R{} involve the evaluation of "
2758 :     "functions. We will also refer to this as"
2759 :     msgstr ""
2760 :     "대부분의 계산들은 function들의 evaluation이 포함된 R에서 이루어집니다. "
2761 :    
2762 :     #. type: cindex
2763 :     #: R-lang.texi:1046
2764 :     #, no-wrap
2765 :     msgid "function invocation"
2766 :     msgstr ""
2767 :    
2768 :     #. type: Plain text
2769 :     #: R-lang.texi:1050
2770 :     msgid ""
2771 :     "function @emph{invocation}. Functions are invoked by name with a list of "
2772 :     "arguments separated by commas."
2773 :     msgstr ""
2774 :     "이를 function invocation처럼 여길것 입니다. function들은 쉼표로 분리된 "
2775 :     "argument들의 목록으로 된 이름에의해 불러집니다"
2776 :    
2777 :     #. type: example
2778 :     #: R-lang.texi:1054
2779 :     #, no-wrap
2780 :     msgid ""
2781 :     "> mean(1:10)\n"
2782 :     "[1] 5.5\n"
2783 :     msgstr ""
2784 :    
2785 :     #. type: Plain text
2786 :     #: R-lang.texi:1059
2787 :     msgid ""
2788 :     "In this example the function @code{mean} was called with one argument, the "
2789 :     "vector of integers from 1 to 10."
2790 :     msgstr ""
2791 :     "위의 예에서 function mean은 1부터 10까지의 정수 벡터인, 하나의 argument로 불"
2792 :     "려졌습니다. "
2793 :    
2794 :     #. type: Plain text
2795 :     #: R-lang.texi:1063
2796 :     msgid ""
2797 :     "@R{} contains a huge number of functions with different purposes. Most are "
2798 :     "used for producing a result which is an @R{} object, but others are used for "
2799 :     "their side effects, e.g., printing and plotting functions."
2800 :     msgstr ""
2801 :     "R은 다른 목적의 방대한 양의 function들을 포함하고 있습니다. 대부분은 R object"
2802 :     "인 결과를 산출하기위해 쓰여지지만, 다른 것들은 예를들어 프린트하거나 함수의 "
2803 :     "그래프를 그리는 것 등의 side effect들을 위하여 사용됩니다. "
2804 :    
2805 :     #. type: cindex
2806 :     #: R-lang.texi:1065
2807 :     #, no-wrap
2808 :     msgid "function arguments"
2809 :     msgstr ""
2810 :    
2811 :     #. type: Plain text
2812 :     #: R-lang.texi:1073
2813 :     msgid ""
2814 :     "Function calls can have @emph{tagged} (or @emph{named}) arguments, as in "
2815 :     "@code{plot(x, y, pch = 3)}. Arguments without tags are known as "
2816 :     "@emph{positional} since the function must distinguish their meaning from "
2817 :     "their sequential positions among the arguments of the call, e.g., that "
2818 :     "@code{x} denotes the abscissa variable and @code{y} the ordinate. The use "
2819 :     "of tags/names is an obvious convenience for functions with a large number of "
2820 :     "optional arguments."
2821 :     msgstr ""
2822 :     "Function call들은 tagged (혹은 named)된 argument들을 가지고 있을 수 있습니"
2823 :     "다. plot(x, y, pch = 3)에서처럼 tag가 없는 argument들은, 예로 x가 가로축 값"
2824 :     "을 그리고 y가 세로축을 나타내는 것과 같이, call의 argument들 중 순차배열에서 "
2825 :     "이 의미를 구별해야만 하기때문에 positional로 알려져 있습니다. Tags/names의 사"
2826 :     "용은 많은 양의 옵션적인 argument들이 function들에 매우 편리합니다.특별한 종류"
2827 :     "의 function call들은 다음과 같이 assignment operator의 왼쪽에 나타날 수도 있"
2828 :     "습니다. "
2829 :    
2830 :     #. type: cindex
2831 :     #: R-lang.texi:1074
2832 :     #, no-wrap
2833 :     msgid "function, assignment"
2834 :     msgstr ""
2835 :    
2836 :     #. type: Plain text
2837 :     #: R-lang.texi:1077
2838 :     msgid ""
2839 :     "A special type of function calls can appear on the left hand side of the"
2840 :     msgstr ""
2841 :    
2842 :     #. type: Plain text
2843 :     #: R-lang.texi:1079
2844 :     msgid "assignment operator as in"
2845 :     msgstr ""
2846 :    
2847 :     #. type: example
2848 :     #: R-lang.texi:1082
2849 :     #, no-wrap
2850 :     msgid "> class(x) <- \"foo\"\n"
2851 :     msgstr ""
2852 :    
2853 :     #. type: Plain text
2854 :     #: R-lang.texi:1091
2855 :     msgid ""
2856 :     "What this construction really does is to call the function @code{class<-} "
2857 :     "with the original object and the right hand side. This function performs "
2858 :     "the modification of the object and returns the result which is then stored "
2859 :     "back into the original variable. (At least conceptually, this is what "
2860 :     "happens. Some additional effort is made to avoid unnecessary data "
2861 :     "duplication.)"
2862 :     msgstr ""
2863 :     "이 구성이 실제로 하는 것은 원래의 object인 class<- function과 오른쪽을 부르"
2864 :     "는 것입니다. 이 function은 object의 변경을 수행하고 그리고 나서 원래의 값에 "
2865 :     "다시 저장되는 결과를 돌려줍니다. (적어도 개념상으로, 이가 행해집니다. 몇몇의 "
2866 :     "추가적인 노력은 필요하지 않은 데이터 중복을 피하도록하는 것 입니다.) "
2867 :    
2868 :     #. type: Plain text
2869 :     #: R-lang.texi:1101
2870 :     msgid ""
2871 :     "@R{} allows the use of arithmetic expressions using operators similar to "
2872 :     "those of the C programming language, for instance"
2873 :     msgstr ""
2874 :     "R은 C 프로그래밍 언어의 것도 비슷하게 operator들을 사용한 연산 expression들"
2875 :     "의 사용을 허용합니다. 예를들어,"
2876 :    
2877 :     #. type: example
2878 :     #: R-lang.texi:1105
2879 :     #, no-wrap
2880 :     msgid ""
2881 :     "> 1 + 2\n"
2882 :     "[1] 3\n"
2883 :     msgstr ""
2884 :    
2885 :     #. type: Plain text
2886 :     #: R-lang.texi:1109
2887 :     msgid ""
2888 :     "Expressions can be grouped using parentheses, mixed with function calls, and "
2889 :     "assigned to variables in a straightforward manner"
2890 :     msgstr ""
2891 :     "Expression들은 괄호를 사용하여 그룹지어질 수 있고, function call들과 조합될 "
2892 :     "수도 있으며, 간단한 방법으로 값들에 assign될 수도 있습니다. R은 아래 테이블"
2893 :     "에 나열되어있는 다양한 operator들을 포함합니다"
2894 :    
2895 :     #. type: example
2896 :     #: R-lang.texi:1112
2897 :     #, no-wrap
2898 :     msgid "> y <- 2 * (a + log(x))\n"
2899 :     msgstr ""
2900 :    
2901 :     #. type: Plain text
2902 :     #: R-lang.texi:1116
2903 :     msgid ""
2904 :     "@R{} contains a number of operators. They are listed in the table below."
2905 :     msgstr ""
2906 :    
2907 :     #. type: code{#1}
2908 :     #: R-lang.texi:1119
2909 :     #, no-wrap
2910 :     msgid "-"
2911 :     msgstr ""
2912 :    
2913 :     #. type: multitable
2914 :     #: R-lang.texi:1121
2915 :     msgid "Minus, can be unary or binary"
2916 :     msgstr ""
2917 :    
2918 :     #. type: code{#1}
2919 :     #: R-lang.texi:1121
2920 :     #, no-wrap
2921 :     msgid "+"
2922 :     msgstr ""
2923 :    
2924 :     #. type: multitable
2925 :     #: R-lang.texi:1123
2926 :     msgid "Plus, can be unary or binary"
2927 :     msgstr ""
2928 :    
2929 :     #. type: code{#1}
2930 :     #: R-lang.texi:1123
2931 :     #, no-wrap
2932 :     msgid "!"
2933 :     msgstr ""
2934 :    
2935 :     #. type: multitable
2936 :     #: R-lang.texi:1125
2937 :     msgid "Unary not"
2938 :     msgstr ""
2939 :    
2940 :     #. type: code{#1}
2941 :     #: R-lang.texi:1125
2942 :     #, no-wrap
2943 :     msgid "~"
2944 :     msgstr ""
2945 :    
2946 :     #. type: multitable
2947 :     #: R-lang.texi:1127
2948 :     msgid "Tilde, used for model formulae, can be either unary or binary"
2949 :     msgstr ""
2950 :    
2951 :     #. type: code{#1}
2952 :     #: R-lang.texi:1127
2953 :     #, no-wrap
2954 :     msgid "?"
2955 :     msgstr ""
2956 :    
2957 :     #. type: multitable
2958 :     #: R-lang.texi:1129
2959 :     msgid "Help"
2960 :     msgstr ""
2961 :    
2962 :     #. type: code{#1}
2963 :     #: R-lang.texi:1129
2964 :     #, no-wrap
2965 :     msgid ":"
2966 :     msgstr ""
2967 :    
2968 :     #. type: multitable
2969 :     #: R-lang.texi:1131
2970 :     msgid "Sequence, binary (in model formulae: interaction)"
2971 :     msgstr ""
2972 :    
2973 :     #. type: code{#1}
2974 :     #: R-lang.texi:1131
2975 :     #, no-wrap
2976 :     msgid "*"
2977 :     msgstr ""
2978 :    
2979 :     #. type: multitable
2980 :     #: R-lang.texi:1133
2981 :     msgid "Multiplication, binary"
2982 :     msgstr ""
2983 :    
2984 :     #. type: code{#1}
2985 :     #: R-lang.texi:1133
2986 :     #, no-wrap
2987 :     msgid "/"
2988 :     msgstr ""
2989 :    
2990 :     #. type: multitable
2991 :     #: R-lang.texi:1135
2992 :     msgid "Division, binary"
2993 :     msgstr ""
2994 :    
2995 :     #. type: code{#1}
2996 :     #: R-lang.texi:1135
2997 :     #, no-wrap
2998 :     msgid "^"
2999 :     msgstr ""
3000 :    
3001 :     #. type: multitable
3002 :     #: R-lang.texi:1137
3003 :     msgid "Exponentiation, binary"
3004 :     msgstr ""
3005 :    
3006 :     #. type: code{#1}
3007 :     #: R-lang.texi:1137
3008 :     #, no-wrap
3009 :     msgid "%@var{x}%"
3010 :     msgstr ""
3011 :    
3012 :     #. type: multitable
3013 :     #: R-lang.texi:1139
3014 :     msgid "Special binary operators, @var{x} can be replaced by any valid name"
3015 :     msgstr ""
3016 :    
3017 :     #. type: code{#1}
3018 :     #: R-lang.texi:1139
3019 :     #, no-wrap
3020 :     msgid "%%"
3021 :     msgstr ""
3022 :    
3023 :     #. type: multitable
3024 :     #: R-lang.texi:1141
3025 :     msgid "Modulus, binary"
3026 :     msgstr ""
3027 :    
3028 :     #. type: code{#1}
3029 :     #: R-lang.texi:1141
3030 :     #, no-wrap
3031 :     msgid "%/%"
3032 :     msgstr ""
3033 :    
3034 :     #. type: multitable
3035 :     #: R-lang.texi:1143
3036 :     msgid "Integer divide, binary"
3037 :     msgstr ""
3038 :    
3039 :     #. type: code{#1}
3040 :     #: R-lang.texi:1143
3041 :     #, no-wrap
3042 :     msgid "%*%"
3043 :     msgstr ""
3044 :    
3045 :     #. type: multitable
3046 :     #: R-lang.texi:1145
3047 :     msgid "Matrix product, binary"
3048 :     msgstr ""
3049 :    
3050 :     #. type: code{#1}
3051 :     #: R-lang.texi:1145
3052 :     #, no-wrap
3053 :     msgid "%o%"
3054 :     msgstr ""
3055 :    
3056 :     #. type: multitable
3057 :     #: R-lang.texi:1147
3058 :     msgid "Outer product, binary"
3059 :     msgstr ""
3060 :    
3061 :     #. type: code{#1}
3062 :     #: R-lang.texi:1147
3063 :     #, no-wrap
3064 :     msgid "%x%"
3065 :     msgstr ""
3066 :    
3067 :     #. type: multitable
3068 :     #: R-lang.texi:1149
3069 :     msgid "Kronecker product, binary"
3070 :     msgstr ""
3071 :    
3072 :     #. type: code{#1}
3073 :     #: R-lang.texi:1149
3074 :     #, no-wrap
3075 :     msgid "%in%"
3076 :     msgstr ""
3077 :    
3078 :     #. type: multitable
3079 :     #: R-lang.texi:1151
3080 :     msgid "Matching operator, binary (in model formulae: nesting)"
3081 :     msgstr ""
3082 :    
3083 :     #. type: code{#1}
3084 :     #: R-lang.texi:1151
3085 :     #, no-wrap
3086 :     msgid "<"
3087 :     msgstr ""
3088 :    
3089 :     #. type: multitable
3090 :     #: R-lang.texi:1153
3091 :     msgid "Less than, binary"
3092 :     msgstr ""
3093 :    
3094 :     #. type: code{#1}
3095 :     #: R-lang.texi:1153
3096 :     #, no-wrap
3097 :     msgid ">"
3098 :     msgstr ""
3099 :    
3100 :     #. type: multitable
3101 :     #: R-lang.texi:1155
3102 :     msgid "Greater than, binary"
3103 :     msgstr ""
3104 :    
3105 :     #. type: code{#1}
3106 :     #: R-lang.texi:1155
3107 :     #, no-wrap
3108 :     msgid "=="
3109 :     msgstr ""
3110 :    
3111 :     #. type: multitable
3112 :     #: R-lang.texi:1157
3113 :     msgid "Equal to, binary"
3114 :     msgstr ""
3115 :    
3116 :     #. type: code{#1}
3117 :     #: R-lang.texi:1157
3118 :     #, no-wrap
3119 :     msgid ">="
3120 :     msgstr ""
3121 :    
3122 :     #. type: multitable
3123 :     #: R-lang.texi:1159
3124 :     msgid "Greater than or equal to, binary"
3125 :     msgstr ""
3126 :    
3127 :     #. type: code{#1}
3128 :     #: R-lang.texi:1159
3129 :     #, no-wrap
3130 :     msgid "<="
3131 :     msgstr ""
3132 :    
3133 :     #. type: multitable
3134 :     #: R-lang.texi:1161
3135 :     msgid "Less than or equal to, binary"
3136 :     msgstr ""
3137 :    
3138 :     #. type: code{#1}
3139 :     #: R-lang.texi:1161
3140 :     #, no-wrap
3141 :     msgid "&"
3142 :     msgstr ""
3143 :    
3144 :     #. type: multitable
3145 :     #: R-lang.texi:1163
3146 :     msgid "And, binary, vectorized"
3147 :     msgstr ""
3148 :    
3149 :     #. type: code{#1}
3150 :     #: R-lang.texi:1163
3151 :     #, no-wrap
3152 :     msgid "&&"
3153 :     msgstr ""
3154 :    
3155 :     #. type: multitable
3156 :     #: R-lang.texi:1165
3157 :     msgid "And, binary, not vectorized"
3158 :     msgstr ""
3159 :    
3160 :     #. type: code{#1}
3161 :     #: R-lang.texi:1165
3162 :     #, no-wrap
3163 :     msgid "|"
3164 :     msgstr ""
3165 :    
3166 :     #. type: multitable
3167 :     #: R-lang.texi:1167
3168 :     msgid "Or, binary, vectorized"
3169 :     msgstr ""
3170 :    
3171 :     #. type: code{#1}
3172 :     #: R-lang.texi:1167
3173 :     #, no-wrap
3174 :     msgid "||"
3175 :     msgstr ""
3176 :    
3177 :     #. type: multitable
3178 :     #: R-lang.texi:1169
3179 :     msgid "Or, binary, not vectorized"
3180 :     msgstr ""
3181 :    
3182 :     #. type: code{#1}
3183 :     #: R-lang.texi:1169
3184 :     #, no-wrap
3185 :     msgid "<-"
3186 :     msgstr ""
3187 :    
3188 :     #. type: multitable
3189 :     #: R-lang.texi:1171
3190 :     msgid "Left assignment, binary"
3191 :     msgstr ""
3192 :    
3193 :     #. type: code{#1}
3194 :     #: R-lang.texi:1171
3195 :     #, no-wrap
3196 :     msgid "->"
3197 :     msgstr ""
3198 :    
3199 :     #. type: multitable
3200 :     #: R-lang.texi:1173
3201 :     msgid "Right assignment, binary"
3202 :     msgstr ""
3203 :    
3204 :     #. type: findex
3205 :     #: R-lang.texi:1173
3206 :     #: R-lang.texi:1629
3207 :     #: R-lang.texi:4692
3208 :     #, no-wrap
3209 :     msgid "$"
3210 :     msgstr ""
3211 :    
3212 :     #. type: multitable
3213 :     #: R-lang.texi:1175
3214 :     msgid "List subset, binary"
3215 :     msgstr ""
3216 :    
3217 :     #. type: Plain text
3218 :     #: R-lang.texi:1182
3219 :     msgid ""
3220 :     "Except for the syntax, there is no difference between applying an operator "
3221 :     "and calling a function. In fact, @code{x + y} can equivalently be written "
3222 :     "@code{`+`(x, y)}. Notice that since @samp{+} is a non-standard function "
3223 :     "name, it needs to be quoted."
3224 :     msgstr ""
3225 :     "Syntax를 제외하고, operator를 적용하는 것과 function을 부르는 것의 차이는 없"
3226 :     "습니다. 실질적으로, x+y는`+`(x, y)로 동일하게 쓰여질 수 있습니다. ‘+’가 기본 "
3227 :     "function 이름이 아니기 때문에, quoted 되어야 한다는 것을 유의하십시오. "
3228 :    
3229 :     #. type: Plain text
3230 :     #: R-lang.texi:1196
3231 :     msgid ""
3232 :     "@R{} deals with entire vectors of data at a time, and most of the elementary "
3233 :     "operators and basic mathematical functions like @code{log} are vectorized "
3234 :     "(as indicated in the table above). This means that e.g.@: adding two "
3235 :     "vectors of the same length will create a vector containing the element-wise "
3236 :     "sums, implicitly looping over the vector index. This applies also to other "
3237 :     "operators like @code{-}, @code{*}, and @code{/} as well as to higher "
3238 :     "dimensional structures. Notice in particular that multiplying two matrices "
3239 :     "does not produce the usual matrix product (the @code{%*%} operator exists "
3240 :     "for that purpose). Some finer points relating to vectorized operations will "
3241 :     "be discussed in @ref{Elementary arithmetic operations}."
3242 :     msgstr ""
3243 :     "R은 한번에 데이터의 모든 행렬들을 다루고, 대부분의 기초 operator들과 log 같"
3244 :     "은 기본 수학 function들은 (위의 테이블에 나타난 것 처럼) 벡터화 됩니다. 이는 "
3245 :     "예로 같은 길이의 두개의 벡터들을 더하면 암암리에 벡터 인덱스에 looping하는 "
3246 :     "element-wise 덧셈을 포함한 벡터를 생성할 것입니다. 이는 -, *, 그리고 /와 더 "
3247 :     "높은 차원의 구조들과 같은 다른 operator들에도 적용합니다. 두 개의 행렬을 곱하"
3248 :     "는 것은 일반적인 행렬 값을 생산하지 않는다는 것을 특히 유의하십시오 (%*% "
3249 :     "operator가 이런 목적으로 존재합니다). Vectorized 작업들에 관련된 몇몇의 더 나"
3250 :     "은 사항들은 Elementary arithmetic operations에서 의논될 것 입니다. "
3251 :    
3252 :     #. type: Plain text
3253 :     #: R-lang.texi:1199
3254 :     msgid ""
3255 :     "To access individual elements of an atomic vector, one generally uses the "
3256 :     "@code{x[i]} construction."
3257 :     msgstr ""
3258 :     "Atomic 벡터의 각각의 요소들에 접근하기 위해서는, x[i] 구성을 일반적으로 사용"
3259 :     "합니다."
3260 :    
3261 :     #. type: example
3262 :     #: R-lang.texi:1206
3263 :     #, no-wrap
3264 :     msgid ""
3265 :     "> x <- rnorm(5)\n"
3266 :     "> x\n"
3267 :     "[1] -0.12526937 -0.27961154 -1.03718717 -0.08156527 1.37167090\n"
3268 :     "> x[2]\n"
3269 :     "[1] -0.2796115\n"
3270 :     msgstr ""
3271 :    
3272 :     #. type: Plain text
3273 :     #: R-lang.texi:1210
3274 :     msgid ""
3275 :     "List components are more commonly accessed using @code{x$a} or @code{x[[i]]}."
3276 :     msgstr ""
3277 :    
3278 :     #. type: example
3279 :     #: R-lang.texi:1215
3280 :     #, no-wrap
3281 :     msgid ""
3282 :     "> x <- options()\n"
3283 :     "> x$prompt\n"
3284 :     "[1] \"> \"\n"
3285 :     msgstr ""
3286 :    
3287 :     #. type: Plain text
3288 :     #: R-lang.texi:1218
3289 :     msgid "Indexing constructs can also appear on the right hand side of an"
3290 :     msgstr "Indexing construct들은 assignment의 오른쪽에 나타날 수도 있습니다. "
3291 :    
3292 :     #. type: Plain text
3293 :     #: R-lang.texi:1220
3294 :     #: R-lang.texi:2517
3295 :     msgid "assignment."
3296 :     msgstr ""
3297 :    
3298 :     #. type: Plain text
3299 :     #: R-lang.texi:1223
3300 :     msgid ""
3301 :     "Like the other operators, indexing is really done by functions, and one "
3302 :     "could have used @code{`[`(x, 2)} instead of @code{x[2]}."
3303 :     msgstr ""
3304 :     "다른 operator들과 마찬가지로, indexing은 function들에 의해 취급되고, x[2] 대"
3305 :     "신 `[`(x, 2)를 썼을수도 있습니다. "
3306 :    
3307 :     #. type: Plain text
3308 :     #: R-lang.texi:1226
3309 :     msgid ""
3310 :     "@R{}'s indexing operations contain many advanced features which are further "
3311 :     "described in @ref{Indexing}."
3312 :     msgstr ""
3313 :     "R의 indexing 작업들은 Indexing에 더 자세하게 설명된 많은 고급 특성들은 포함하"
3314 :     "고 있습니다. "
3315 :    
3316 :     #. type: Plain text
3317 :     #: R-lang.texi:1234
3318 :     msgid ""
3319 :     "Computation in @R{} consists of sequentially evaluating @emph{statements}. "
3320 :     "Statements, such as @code{x<-1:10} or @code{mean(y)}, can be separated by "
3321 :     "either a semi-colon or a new line. Whenever the"
3322 :     msgstr ""
3323 :     "R의 계산은 statement들을 순차적으로 평가하는 것으로 구성되어져 있습니다. "
3324 :     "x<-1:10 혹은 mean(y)와 같은 Statement들은 semi-colon이나 새로운 줄에 의해 나"
3325 :     "누어 질 수 있습니다. "
3326 :    
3327 :     #. type: cindex
3328 :     #: R-lang.texi:1234
3329 :     #, no-wrap
3330 :     msgid "evaluation, statement"
3331 :     msgstr ""
3332 :    
3333 :     #. type: Plain text
3334 :     #: R-lang.texi:1243
3335 :     msgid ""
3336 :     "evaluator is presented with a syntactically complete statement that "
3337 :     "statement is evaluated and the @emph{value} returned. The result of "
3338 :     "evaluating a statement can be referred to as the value of the "
3339 :     "statement@footnote{Evaluation always takes place in an @cindex environment "
3340 :     "environment. See @ref{Scope of variables} for more details.} The value can "
3341 :     "always be assigned to a symbol."
3342 :     msgstr ""
3343 :     "Evaluator이 통사적으로 완성된 평가된 statement들과 함께 존재할 때마다 값이 "
3344 :     "return됩니다. Statement의 평가의 결과는 statement의 값처럼 여겨질 수도 있습니"
3345 :     "다. 그 값은 언제나 기호로 지정될 수 있습니다."
3346 :    
3347 :     #. type: Plain text
3348 :     #: R-lang.texi:1250
3349 :     msgid ""
3350 :     "Both semicolons and new lines can be used to separate statements. A "
3351 :     "semicolon always indicates the end of a statement while a new line "
3352 :     "@emph{may} indicate the end of a statement. If the current statement is not "
3353 :     "syntactically complete new lines are simply ignored by the evaluator. If "
3354 :     "the session is interactive the prompt changes from @samp{>} to @samp{+}."
3355 :     msgstr ""
3356 :     "semicolon들과 새로운 줄은 둘 다 서로 다른 statement들로 사용될 수 있습니다. "
3357 :     "새로운 줄이 문장의 끝을 나타낼 수도 있는 반면, Semicolon은 항상 문장의 끝을 "
3358 :     "나타냅니다. 만약 현재 문장이 syntactically하게 완성되지 않았다면, 새로운 줄들"
3359 :     "은 evaluator로 간단하게 무시됩니다. 만약 그 세션이 상호적이라면, 그 prompt는 "
3360 :     "‘>’ 에서 ‘+’로 바뀝니다."
3361 :    
3362 :     #. type: example
3363 :     #: R-lang.texi:1258
3364 :     #, no-wrap
3365 :     msgid ""
3366 :     "> x <- 0; x + 5\n"
3367 :     "[1] 5\n"
3368 :     "> y <- 1:10\n"
3369 :     "> 1; 2\n"
3370 :     "[1] 1\n"
3371 :     "[1] 2\n"
3372 :     msgstr ""
3373 :    
3374 :     #. type: Plain text
3375 :     #: R-lang.texi:1267
3376 :     msgid ""
3377 :     "Statements can be grouped together using braces @samp{@{} and @samp{@}}. A "
3378 :     "group of statements is sometimes called a @emph{block}. Single statements "
3379 :     "are evaluated when a new line is typed at the end of the syntactically "
3380 :     "complete statement. Blocks are not evaluated until a new line is entered "
3381 :     "after the closing brace. In the remainder of this section, @emph{statement} "
3382 :     "refers to either a single statement or a block."
3383 :     msgstr ""
3384 :     "문장들은 중괄호 를 사용하여 그룹지어질 수 있습니다. 문장들의 하나의 그룹은 때"
3385 :     "때로 block이라고 불리어집니다. 단일 문장들은 syntactically하게 완성된 문장의 "
3386 :     "끝에 새로운 줄이 입력되었을 때 evaluate됩니다. Block들은 끝맺는 중괄호가 입력"
3387 :     "된 후 새로운 줄이 입력되기 전까지는 evaluate되지 않습니다. 이 섹션의 마지막으"
3388 :     "로, statement는 단일 문장혹은 block중에 하나를 지칭합니다."
3389 :    
3390 :     #. type: example
3391 :     #: R-lang.texi:1273
3392 :     #, no-wrap
3393 :     msgid ""
3394 :     "> @{ x <- 0\n"
3395 :     "+ x + 5\n"
3396 :     "+ @}\n"
3397 :     "[1] 5\n"
3398 :     msgstr ""
3399 :    
3400 :     #. type: node
3401 :     #: R-lang.texi:1282
3402 :     #: R-lang.texi:1284
3403 :     #: R-lang.texi:1285
3404 :     #: R-lang.texi:1356
3405 :     #, no-wrap
3406 :     msgid "if"
3407 :     msgstr ""
3408 :    
3409 :     #. type: node
3410 :     #: R-lang.texi:1282
3411 :     #: R-lang.texi:1284
3412 :     #: R-lang.texi:1356
3413 :     #: R-lang.texi:1357
3414 :     #: R-lang.texi:1384
3415 :     #, no-wrap
3416 :     msgid "Looping"
3417 :     msgstr ""
3418 :    
3419 :     #. type: node
3420 :     #: R-lang.texi:1282
3421 :     #: R-lang.texi:1356
3422 :     #: R-lang.texi:1384
3423 :     #: R-lang.texi:1385
3424 :     #: R-lang.texi:1386
3425 :     #: R-lang.texi:1401
3426 :     #, no-wrap
3427 :     msgid "repeat"
3428 :     msgstr ""
3429 :    
3430 :     #. type: node
3431 :     #: R-lang.texi:1282
3432 :     #: R-lang.texi:1384
3433 :     #: R-lang.texi:1401
3434 :     #: R-lang.texi:1402
3435 :     #: R-lang.texi:1403
3436 :     #: R-lang.texi:1417
3437 :     #, no-wrap
3438 :     msgid "while"
3439 :     msgstr ""
3440 :    
3441 :     #. type: node
3442 :     #: R-lang.texi:1282
3443 :     #: R-lang.texi:1401
3444 :     #: R-lang.texi:1417
3445 :     #: R-lang.texi:1418
3446 :     #: R-lang.texi:1419
3447 :     #: R-lang.texi:1436
3448 :     #, no-wrap
3449 :     msgid "for"
3450 :     msgstr ""
3451 :    
3452 :     #. type: findex
3453 :     #: R-lang.texi:1282
3454 :     #: R-lang.texi:1417
3455 :     #: R-lang.texi:1436
3456 :     #: R-lang.texi:1437
3457 :     #: R-lang.texi:1438
3458 :     #, no-wrap
3459 :     msgid "switch"
3460 :     msgstr ""
3461 :    
3462 :     #. type: Plain text
3463 :     #: R-lang.texi:1293
3464 :     msgid ""
3465 :     "The @code{if}/@code{else} statement conditionally evaluates two statements. "
3466 :     "There is a @emph{condition} which is evaluated and if the @emph{value} is "
3467 :     "@code{TRUE} then the first statement is evaluated; otherwise the second "
3468 :     "statement will be evaluated. The @code{if}/@code{else} statement returns, "
3469 :     "as its value, the value of the statement that was selected. The formal "
3470 :     "syntax is"
3471 :     msgstr ""
3472 :     "if/else 문장은 조건적으로 두 개의 문장들을 evaluate합니다. evaluate되려면 조"
3473 :     "건이 있는데, 만약 값이 TRUE이면 첫번째 문장이 evaluate됩니다; 그렇지 않으면 "
3474 :     "두번째 문장이 evaluate됩니다. if/else 문장은 선택된 문장의 값을 그의 값인 것 "
3475 :     "처럼 return합니다. 공식적인 syntax는 다음과 같습니다. "
3476 :    
3477 :     #. type: example
3478 :     #: R-lang.texi:1299
3479 :     #, no-wrap
3480 :     msgid ""
3481 :     "if ( @var{statement1} )\n"
3482 :     " @var{statement2}\n"
3483 :     "else\n"
3484 :     " @var{statement3}\n"
3485 :     msgstr ""
3486 :    
3487 :     #. type: Plain text
3488 :     #: R-lang.texi:1310
3489 :     msgid ""
3490 :     "First, @var{statement1} is evaluated to yield @var{value1}. If @var{value1} "
3491 :     "is a logical vector with first element @code{TRUE} then @var{statement2} is "
3492 :     "evaluated. If the first element of @var{value1} is @code{FALSE} then "
3493 :     "@var{statement3} is evaluated. If @var{value1} is a numeric vector then "
3494 :     "@var{statement3} is evaluated when the first element of @var{value1} is zero "
3495 :     "and otherwise @var{statement2} is evaluated. Only the first element of "
3496 :     "@var{value1} is used. All other elements are ignored. If @var{value1} has "
3497 :     "any type other than a logical or a numeric vector an error is signalled."
3498 :     msgstr ""
3499 :     "첫 째로, statement1은 value1을 산추하기위해 evaluate됩니다. 만약 value1이 첫 "
3500 :     "번째element가 TRUE인 logical 벡터이면 statement2가evaluate됩니다. 만약 value1"
3501 :     "의 첫 번째 element가 FAULSE이면 statement3가 evaluate됩니다. 만약 value1이 숫"
3502 :     "자 벡터이면 value1의 첫 번째 element가 제로일 때 statement3이 evaluate되고 그"
3503 :     "렇지 않으면 statment2가 evaluate됩니다. Value1의 첫 번째 element만이 사용됩니"
3504 :     "다. 다른 모든 element들은 무시됩니다. 만약 value1이 logical이나 숫자 벡터가 "
3505 :     "아닌 다른 종류이면 에러 신호가 보내질 것입니다."
3506 :    
3507 :     #. type: Plain text
3508 :     #: R-lang.texi:1315
3509 :     msgid ""
3510 :     "@code{if}/@code{else} statements can be used to avoid numeric problems such "
3511 :     "as taking the logarithm of a negative number. Because @code{if}/@code{else} "
3512 :     "statements are the same as other statements you can assign the value of "
3513 :     "them. The two examples below are equivalent."
3514 :     msgstr ""
3515 :     "If/else 문장들은 음수의 logarithm을 취하는 등의 숫자 문제들을 피하기위해 사용"
3516 :     "될 수도 있습니다. If/else 문장들은 다른 문장들과 같기 때문에 그들에게 값을 지"
3517 :     "정할 수 있습니다. 아래의 두 개의 예는 동일합니다. "
3518 :    
3519 :     #. type: example
3520 :     #: R-lang.texi:1319
3521 :     #, no-wrap
3522 :     msgid ""
3523 :     "> if( any(x <= 0) ) y <- log(1+x) else y <- log(x)\n"
3524 :     "> y <- if( any(x <= 0) ) log(1+x) else log(x)\n"
3525 :     msgstr ""
3526 :    
3527 :     #. type: Plain text
3528 :     #: R-lang.texi:1329
3529 :     msgid ""
3530 :     "The @code{else} clause is optional. The statement @code{if(any(x <= 0)) x "
3531 :     "<- x[x <= 0]} is valid. When the @code{if} statement is not in a block the "
3532 :     "@code{else}, if present, must appear on the same line as the end of "
3533 :     "@var{statement2}. Otherwise the new line at the end of @var{statement2} "
3534 :     "completes the @code{if} and yields a syntactically complete statement that "
3535 :     "is evaluated. A simple solution is to use a compound statement wrapped in "
3536 :     "braces, putting the @code{else} on the same line as the closing brace that "
3537 :     "marks the end of the statement."
3538 :     msgstr ""
3539 :     "else 절은 선택사항입니다. if(any(x <= 0)) x <- x[x <= 0]문장은 유효합니다. "
3540 :     "If 문장이 else에서 막히지 않았을 때, 만약 존재한다면, statement2의 끝에서 처"
3541 :     "럼 같은 줄에 나타나야만 합니다. 그렇지 않으면 statement2 끝의 새로운 줄은 if"
3542 :     "를 완성할 것이고 evaluate이 된 syntactically하게 완성된 문장을 산출 할 것입니"
3543 :     "다. 간단한 해결책은 else를 문장의 끝을 나타내는 끝마치는 중괄호와 같은 줄에 "
3544 :     "넣고, 중괄호들 안에 둘러싸인 조합된 문장을 사용하는 것입니다. "
3545 :    
3546 :     #. type: Plain text
3547 :     #: R-lang.texi:1331
3548 :     msgid "@code{if}/@code{else} statements can be nested."
3549 :     msgstr "If/else 문장들은 nested될 수 있습니다."
3550 :    
3551 :     #. type: example
3552 :     #: R-lang.texi:1341
3553 :     #, no-wrap
3554 :     msgid ""
3555 :     "if ( @var{statement1} ) @{\n"
3556 :     " @var{statement2}\n"
3557 :     "@} else if ( @var{statement3} ) @{\n"
3558 :     " @var{statement4}\n"
3559 :     "@} else if ( @var{statement5} ) @{\n"
3560 :     " @var{statement6}\n"
3561 :     "@} else\n"
3562 :     " @var{statement8}\n"
3563 :     msgstr ""
3564 :    
3565 :     #. type: Plain text
3566 :     #: R-lang.texi:1347
3567 :     msgid ""
3568 :     "One of the even numbered statements will be evaluated and the resulting "
3569 :     "value returned. If the optional @code{else} clause is omitted and all the "
3570 :     "odd numbered @var{statement}s evaluate to @code{FALSE} no statement will be "
3571 :     "evaluated and @code{NULL} is returned."
3572 :     msgstr ""
3573 :     "짝수 숫자의 문장들 중 하나는 evaluate될 것이고 값을 return하는 결과를 일으킬 "
3574 :     "것입니다. 만약 선택사항인 else절이 생략되고 모든 홀수 숫자의 문장들이 FALSE"
3575 :     "로 evaluate된다면, 아무런 문장도 evaluate되지 않을 것이고 NULL이 return됩니"
3576 :     "다. "
3577 :    
3578 :     #. type: Plain text
3579 :     #: R-lang.texi:1355
3580 :     msgid ""
3581 :     "The odd numbered @var{statement}s are evaluated, in order, until one "
3582 :     "evaluates to @code{TRUE} and then the associated even numbered "
3583 :     "@var{statement} is evaluated. In this example, @var{statement6} will only "
3584 :     "be evaluated if @var{statement1} is @code{FALSE} and @var{statement3} is "
3585 :     "@code{FALSE} and @var{statement5} is @code{TRUE}. There is no limit to the "
3586 :     "number of @code{else if} clauses that are permitted."
3587 :     msgstr ""
3588 :     "홀수 숫자의 문장들은 TRUE일 때 까지 순서대로 evaluate되고 그런 다음 연관된 짝"
3589 :     "수 숫자의 문장들이 evaluate됩니다. 위의 예제에서, statement6는 statement1이 "
3590 :     "FALSE이고 statement3가 FALSE이고 statement5가 TRUE일 때만 evaluate됩니다. "
3591 :     "else if 절이 허용되는 갯 수의 제한은 없습니다. "
3592 :    
3593 :     #. type: Plain text
3594 :     #: R-lang.texi:1370
3595 :     msgid ""
3596 :     "@R{} has three statements that provide explicit looping.@footnote{Looping is "
3597 :     "the repeated evaluation of a statement or block of statements.} They are "
3598 :     "@code{for}, @code{while} and @code{repeat}. The two built-in constructs, "
3599 :     "@code{next} and @code{break}, provide additional control over the "
3600 :     "evaluation. Each of the three statements returns the value of the last "
3601 :     "statement that was evaluated. It is possible, although uncommon, to assign "
3602 :     "the result of one of these statements to a symbol. @R{} provides other "
3603 :     "functions for implicit looping such as @code{tapply}, @code{apply}, and "
3604 :     "@code{lapply}. In addition many operations, especially arithmetic ones, are "
3605 :     "vectorized so you may not need to use a loop."
3606 :     msgstr ""
3607 :     "R은 명쾌한 looping을 제공하는 세 가지 statement들을 가지고 있습니다. 그들은 "
3608 :     "for, while, 그리고 repeat입니다. 두 개의 built-in 구성들, next와 break,는 "
3609 :     "evaluation에 대한 추가적인 컨트롤을 제공합니다. 각각의 세 statement들은 "
3610 :     "evaluate된 마지막 statetment의 값을 return합니다. 흔하지는 않지만, statement"
3611 :     "들 중 하나의 결과를 symbol에 지정하는 것이 가능합니다. R은 tapply, apply, 그"
3612 :     "리고 lapply와 같은 함축적인 looing들을 위한 다른 function들을 제공합니다. 추"
3613 :     "가적으로, 많은 operation들, 특히 산술적인것들,은 벡터화되기 때문에 loopd을 사"
3614 :     "용하지 않아도 될지도 모릅니다. "
3615 :    
3616 :     #. type: Plain text
3617 :     #: R-lang.texi:1373
3618 :     msgid ""
3619 :     "There are two statements that can be used to explicitly control looping. "
3620 :     "They are @code{break} and @code{next}."
3621 :     msgstr ""
3622 :     "명쾨하게 looping을 컨트롤하는데 사용되어 질 수 있는 두 개의 statement들이 있"
3623 :     "습니다. 그들은 break와 next입니다."
3624 :    
3625 :     #. type: findex
3626 :     #: R-lang.texi:1373
3627 :     #, no-wrap
3628 :     msgid "break"
3629 :     msgstr ""
3630 :    
3631 :     #. type: findex
3632 :     #: R-lang.texi:1374
3633 :     #, no-wrap
3634 :     msgid "next"
3635 :     msgstr ""
3636 :    
3637 :     #. type: Plain text
3638 :     #: R-lang.texi:1380
3639 :     msgid ""
3640 :     "The @code{break} statement causes an exit from the innermost loop that is "
3641 :     "currently being executed. The @code{next} statement immediately causes "
3642 :     "control to return to the start of the loop. The next iteration of the loop "
3643 :     "(if there is one) is then executed. No statement below @code{next} in the "
3644 :     "current loop is evaluated."
3645 :     msgstr ""
3646 :     "break statement는 현재 실행되고있는 가장 안쪽의 loop에서부터의 exit을 바로하"
3647 :     "게하는 원인입니다. next statement는 loop의 시작으로 return하기위한 컨트롤을 "
3648 :     "바로 일으킵니다. loop의 다음 반복이 (만약에 있다면) 그 다음에 execute됩니다. "
3649 :     "현재 loop안의 next아래의 statement는 evaluate되지 않습니다. "
3650 :    
3651 :     #. type: Plain text
3652 :     #: R-lang.texi:1383
3653 :     msgid ""
3654 :     "The value returned by a loop statement is always @code{NULL} and is returned "
3655 :     "invisibly."
3656 :     msgstr ""
3657 :     "Loop statement에 의해 return된 값은 항상 NULL이고 보이지 않게 return 됩니다."
3658 :    
3659 :     #. type: Plain text
3660 :     #: R-lang.texi:1392
3661 :     msgid ""
3662 :     "The @code{repeat} statement causes repeated evaluation of the body until a "
3663 :     "break is specifically requested. This means that you need to be careful "
3664 :     "when using @code{repeat} because of the danger of an infinite loop. The "
3665 :     "syntax of the @code{repeat} loop is"
3666 :     msgstr ""
3667 :     "repeat statement는 break가 특별히 요청되기 전 까지 body의 evaluation를 반복하"
3668 :     "는 것을 초래합니다. 이는 무한 loop의 위험때문에 repeat을 사용할 때 조심해야 "
3669 :     "한다는 뜻입니다. repeat loop의 Syntax는 다음과 같습니다."
3670 :    
3671 :     #. type: example
3672 :     #: R-lang.texi:1395
3673 :     #, no-wrap
3674 :     msgid "repeat @var{statement}\n"
3675 :     msgstr ""
3676 :    
3677 :     #. type: Plain text
3678 :     #: R-lang.texi:1400
3679 :     msgid ""
3680 :     "When using @code{repeat}, @var{statement} must be a block statement. You "
3681 :     "need to both perform some computation and test whether or not to break from "
3682 :     "the loop and usually this requires two statements."
3683 :     msgstr ""
3684 :     "repeat을 사용할 때, statement는 block statement이어야만 합니다. loop에서부터 "
3685 :     "break를 하던지 하지 않던지 간에 몇몇의 계산과 테스트 둘 다를 수행해야하고 보"
3686 :     "통 이는 두 개의 statement들을 필요로 합니다. "
3687 :    
3688 :     #. type: Plain text
3689 :     #: R-lang.texi:1407
3690 :     msgid ""
3691 :     "The @code{while} statement is very similar to the @code{repeat} statement. "
3692 :     "The syntax of the @code{while} loop is"
3693 :     msgstr ""
3694 :     "while statement는 repeat statement와 매우 유사합니다. while loop의 syntax는 "
3695 :     "다음과 같습니다."
3696 :    
3697 :     #. type: example
3698 :     #: R-lang.texi:1410
3699 :     #, no-wrap
3700 :     msgid "while ( @var{statement1} ) @var{statement2}\n"
3701 :     msgstr ""
3702 :    
3703 :     #. type: Plain text
3704 :     #: R-lang.texi:1416
3705 :     msgid ""
3706 :     "where @var{statement1} is evaluated and if its value is @code{TRUE} then "
3707 :     "@var{statement2} is evaluated. This process continues until "
3708 :     "@var{statement1} evaluates to @code{FALSE}."
3709 :     msgstr ""
3710 :     "statement1이 evaluate되고 만약 값이 TRUE라면 statement2가 evaluate됩니다. 이 "
3711 :     "프로세스는 statement1이 FALSE로 evaluate될 때까지 계속됩니다. "
3712 :    
3713 :     #. type: Plain text
3714 :     #: R-lang.texi:1422
3715 :     msgid "The syntax of the @code{for} loop is"
3716 :     msgstr "for loop의 syntax는 아래와 같습니다. "
3717 :    
3718 :     #. type: example
3719 :     #: R-lang.texi:1426
3720 :     #, no-wrap
3721 :     msgid ""
3722 :     "for ( @var{name} in @var{vector} )\n"
3723 :     " @var{statement1}\n"
3724 :     msgstr ""
3725 :    
3726 :     #. type: Plain text
3727 :     #: R-lang.texi:1435
3728 :     msgid ""
3729 :     "where @var{vector} can be either a vector or a list. For each element in "
3730 :     "@var{vector} the variable @var{name} is set to the value of that element and "
3731 :     "@var{statement1} is evaluated. A side effect is that the variable "
3732 :     "@var{name} still exists after the loop has concluded and it has the value of "
3733 :     "the last element of @var{vector} that the loop was evaluated for."
3734 :     msgstr ""
3735 :     "vector 은 벡터 혹은 목록이 될 수 있습니다. vector 안의 각각의 element에 간해 "
3736 :     "name 값은 element의 값으로 설정되고 statement1가 evaluate됩니다. 부작용은 "
3737 :     "loop이 끝나고도 name 값이 계속 존재하고 이가 loop이 evaluate된vector의 마지"
3738 :     "막 element의 값을 가지고 있다는 것입니다. "
3739 :    
3740 :     #. type: Plain text
3741 :     #: R-lang.texi:1443
3742 :     msgid ""
3743 :     "Technically speaking, @code{switch} is just another function, but its "
3744 :     "semantics are close to those of control structures of other programming "
3745 :     "languages."
3746 :     msgstr ""
3747 :    
3748 :     #. type: Plain text
3749 :     #: R-lang.texi:1445
3750 :     msgid "The syntax is"
3751 :     msgstr ""
3752 :    
3753 :     #. type: example
3754 :     #: R-lang.texi:1448
3755 :     #, no-wrap
3756 :     msgid "switch (@var{statement}, @var{list})\n"
3757 :     msgstr ""
3758 :    
3759 :     #. type: Plain text
3760 :     #: R-lang.texi:1456
3761 :     msgid ""
3762 :     "where the elements of @var{list} may be named. First, @var{statement} is "
3763 :     "evaluated and the result, @var{value}, obtained. If @var{value} is a number "
3764 :     "between 1 and the length of @var{list} then the corresponding element of "
3765 :     "@var{list} is evaluated and the result returned. If @var{value} is too "
3766 :     "large or too small @code{NULL} is returned."
3767 :     msgstr ""
3768 :    
3769 :     #. type: example
3770 :     #: R-lang.texi:1465
3771 :     #, no-wrap
3772 :     msgid ""
3773 :     "> x <- 3\n"
3774 :     "> switch(x, 2+2, mean(1:10), rnorm(5))\n"
3775 :     "[1] 2.2903605 2.3271663 -0.7060073 1.3622045 -0.2892720\n"
3776 :     "> switch(2, 2+2, mean(1:10), rnorm(5))\n"
3777 :     "[1] 5.5\n"
3778 :     "> switch(6, 2+2, mean(1:10), rnorm(5))\n"
3779 :     "NULL\n"
3780 :     msgstr ""
3781 :    
3782 :     #. type: Plain text
3783 :     #: R-lang.texi:1471
3784 :     msgid ""
3785 :     "If @var{value} is a character vector then the element of @samp{...} with a "
3786 :     "name that exactly matches @var{value} is evaluated. If there is no match a "
3787 :     "single unnamed argument will be used as a default. If no default is "
3788 :     "specified, @code{NULL} is returned."
3789 :     msgstr ""
3790 :    
3791 :     #. type: example
3792 :     #: R-lang.texi:1479
3793 :     #, no-wrap
3794 :     msgid ""
3795 :     "> y <- \"fruit\"\n"
3796 :     "> switch(y, fruit = \"banana\", vegetable = \"broccoli\", \"Neither\")\n"
3797 :     "[1] \"banana\"\n"
3798 :     "> y <- \"meat\"\n"
3799 :     "> switch(y, fruit = \"banana\", vegetable = \"broccoli\", \"Neither\")\n"
3800 :     "[1] \"Neither\"\n"
3801 :     msgstr ""
3802 :    
3803 :     #. type: Plain text
3804 :     #: R-lang.texi:1483
3805 :     msgid ""
3806 :     "A common use of @code{switch} is to branch according to the character value "
3807 :     "of one of the arguments to a function."
3808 :     msgstr ""
3809 :    
3810 :     #. type: example
3811 :     #: R-lang.texi:1498
3812 :     #, no-wrap
3813 :     msgid ""
3814 :     "> centre <- function(x, type) @{\n"
3815 :     "+ switch(type,\n"
3816 :     "+ mean = mean(x),\n"
3817 :     "+ median = median(x),\n"
3818 :     "+ trimmed = mean(x, trim = .1))\n"
3819 :     "+ @}\n"
3820 :     "> x <- rcauchy(10)\n"
3821 :     "> centre(x, \"mean\")\n"
3822 :     "[1] 0.8760325\n"
3823 :     "> centre(x, \"median\")\n"
3824 :     "[1] 0.5360891\n"
3825 :     "> centre(x, \"trimmed\")\n"
3826 :     "[1] 0.6086504\n"
3827 :     msgstr ""
3828 :    
3829 :     #. type: Plain text
3830 :     #: R-lang.texi:1502
3831 :     msgid ""
3832 :     "@code{switch} returns either the value of the statement that was evaluated "
3833 :     "or @code{NULL} if no statement was evaluated."
3834 :     msgstr ""
3835 :    
3836 :     #. type: Plain text
3837 :     #: R-lang.texi:1507
3838 :     msgid ""
3839 :     "To choose from a list of alternatives that already exists @code{switch} may "
3840 :     "not be the best way to select one for evaluation. It is often better to use "
3841 :     "@code{eval} and the subset operator, @code{[[}, directly via "
3842 :     "@code{eval(x[[condition]])}."
3843 :     msgstr ""
3844 :    
3845 :     #. type: node
3846 :     #: R-lang.texi:1516
3847 :     #: R-lang.texi:1522
3848 :     #: R-lang.texi:1523
3849 :     #: R-lang.texi:1533
3850 :     #, no-wrap
3851 :     msgid "Recycling rules"
3852 :     msgstr ""
3853 :    
3854 :     #. type: node
3855 :     #: R-lang.texi:1516
3856 :     #: R-lang.texi:1522
3857 :     #: R-lang.texi:1533
3858 :     #: R-lang.texi:1534
3859 :     #: R-lang.texi:1541
3860 :     #, no-wrap
3861 :     msgid "Propagation of names"
3862 :     msgstr ""
3863 :    
3864 :     #. type: node
3865 :     #: R-lang.texi:1516
3866 :     #: R-lang.texi:1533
3867 :     #: R-lang.texi:1541
3868 :     #: R-lang.texi:1542
3869 :     #: R-lang.texi:1547
3870 :     #, no-wrap
3871 :     msgid "Dimensional attributes"
3872 :     msgstr ""
3873 :    
3874 :     #. type: subsection
3875 :     #: R-lang.texi:1516
3876 :     #: R-lang.texi:1541
3877 :     #: R-lang.texi:1547
3878 :     #: R-lang.texi:1548
3879 :     #, no-wrap
3880 :     msgid "NA handling"
3881 :     msgstr ""
3882 :    
3883 :     #. type: Plain text
3884 :     #: R-lang.texi:1521
3885 :     msgid ""
3886 :     "In this section, we discuss the finer points of the rules that apply to "
3887 :     "basic operation like addition or multiplication of two vectors or matrices."
3888 :     msgstr ""
3889 :    
3890 :     #. type: Plain text
3891 :     #: R-lang.texi:1529
3892 :     msgid ""
3893 :     "If one tries to add two structures with a different number of elements, then "
3894 :     "the shortest is recycled to length of longest. That is, if for instance you "
3895 :     "add @code{c(1, 2, 3)} to a six-element vector then you will really add "
3896 :     "@code{c(1, 2, 3, 1, 2, 3)}. If the length of the longer vector is not a "
3897 :     "multiple of the shorter one, a warning is given."
3898 :     msgstr ""
3899 :    
3900 :     #. type: Plain text
3901 :     #: R-lang.texi:1532
3902 :     msgid ""
3903 :     "As from @R{} 1.4.0, any arithmetic operation involving a zero-length vector "
3904 :     "has a zero-length result."
3905 :     msgstr ""
3906 :    
3907 :     #. type: Plain text
3908 :     #: R-lang.texi:1539
3909 :     msgid ""
3910 :     "propagation of names (first one wins, I think - also if it has no names?? "
3911 :     "---- first one *with names* wins, recycling causes shortest to lose names)"
3912 :     msgstr ""
3913 :    
3914 :     #. type: Plain text
3915 :     #: R-lang.texi:1546
3916 :     msgid ""
3917 :     "(matrix+matrix, dimensions must match. vector+matrix: first recycle, then "
3918 :     "check if dims fit, error if not)"
3919 :     msgstr ""
3920 :    
3921 :     #. type: Plain text
3922 :     #: R-lang.texi:1554
3923 :     msgid ""
3924 :     "Missing values in the statistical sense, that is, variables whose value is "
3925 :     "not known, have the value @code{NA}. This should not be confused with the "
3926 :     "@code{missing} property for a function argument that has not been supplied "
3927 :     "(see @ref{Arguments})."
3928 :     msgstr ""
3929 :    
3930 :     #. type: findex
3931 :     #: R-lang.texi:1554
3932 :     #, no-wrap
3933 :     msgid "missing"
3934 :     msgstr ""
3935 :    
3936 :     #. type: findex
3937 :     #: R-lang.texi:1555
3938 :     #: R-lang.texi:1738
3939 :     #, no-wrap
3940 :     msgid "NA"
3941 :     msgstr ""
3942 :    
3943 :     #. type: findex
3944 :     #: R-lang.texi:1556
3945 :     #, no-wrap
3946 :     msgid "NaN"
3947 :     msgstr ""
3948 :    
3949 :     #. type: Plain text
3950 :     #: R-lang.texi:1565
3951 :     msgid ""
3952 :     "As the elements of an atomic vector must be of the same type there are "
3953 :     "multiple types of @code{NA} values. There is one case where this is "
3954 :     "particularly important to the user. The default type of @code{NA} is "
3955 :     "@code{logical}, unless coerced to some other type, so the appearance of a "
3956 :     "missing value may trigger logical rather than numeric indexing (see "
3957 :     "@ref{Indexing} for details)."
3958 :     msgstr ""
3959 :    
3960 :     #. type: Plain text
3961 :     #: R-lang.texi:1572
3962 :     msgid ""
3963 :     "Numeric and logical calculations with @code{NA} generally return @code{NA}. "
3964 :     "In cases where the result of the operation would be the same for all "
3965 :     "possible values the @code{NA} could take, the operation may return this "
3966 :     "value. In particular, @samp{FALSE & NA} is @code{FALSE}, @samp{TRUE | NA} is "
3967 :     "@code{TRUE}. @code{NA} is not equal to any other value or to itself; "
3968 :     "testing for @code{NA} is done using @code{is.na}."
3969 :     msgstr ""
3970 :    
3971 :     #. type: findex
3972 :     #: R-lang.texi:1572
3973 :     #, no-wrap
3974 :     msgid "is.na"
3975 :     msgstr ""
3976 :    
3977 :     #. type: Plain text
3978 :     #: R-lang.texi:1575
3979 :     msgid ""
3980 :     "However, an @code{NA} value will match another @code{NA} value in "
3981 :     "@code{match}."
3982 :     msgstr ""
3983 :    
3984 :     #. type: Plain text
3985 :     #: R-lang.texi:1580
3986 :     msgid ""
3987 :     "Numeric calculations whose result is undefined, such as @samp{0/0}, produce "
3988 :     "the value @code{NaN}. This exists only in the @code{double} type and for "
3989 :     "real or imaginary components of the complex type. The function @code{is."
3990 :     "nan} is provided to check specifically for"
3991 :     msgstr ""
3992 :    
3993 :     #. type: findex
3994 :     #: R-lang.texi:1580
3995 :     #, no-wrap
3996 :     msgid "is.nan"
3997 :     msgstr ""
3998 :    
3999 :     #. type: Plain text
4000 :     #: R-lang.texi:1582
4001 :     msgid "@code{NaN}, @code{is.na} also returns @code{TRUE} for @code{NaN}."
4002 :     msgstr ""
4003 :    
4004 :     #. type: Plain text
4005 :     #: R-lang.texi:1589
4006 :     msgid ""
4007 :     "Coercing @code{NaN} to logical or integer type gives an @code{NA} of the "
4008 :     "appropriate type, but coercion to character gives the string @code{\"NaN"
4009 :     "\"}. @code{NaN} values are incomparable so tests of equality or collation "
4010 :     "involving @code{NaN} will result in @code{NA}. They are regarded as "
4011 :     "matching any @code{NaN} value (and no other value, not even @code{NA}) by "
4012 :     "@code{match}."
4013 :     msgstr ""
4014 :    
4015 :     #. type: Plain text
4016 :     #: R-lang.texi:1594
4017 :     msgid ""
4018 :     "The @code{NA} of character type is as from R 1.5.0 distinct from the string "
4019 :     "@code{\"NA\"}. Programmers who need to specify an explicit string @code{NA} "
4020 :     "should use @samp{as.character(NA)} rather than @code{\"NA\"}, or set "
4021 :     "elements to @code{NA} using @code{is.na<-}."
4022 :     msgstr ""
4023 :    
4024 :     #. type: Plain text
4025 :     #: R-lang.texi:1601
4026 :     msgid ""
4027 :     "As from @R{} 2.5.0 there are constants @code{NA_integer_}, @code{NA_real_}, "
4028 :     "@code{NA_complex_} and @code{NA_character_} which will generate (in the "
4029 :     "parser) an @code{NA} value of the appropriate type, and will be used in "
4030 :     "deparsing when it is not otherwise possible to identify the type of an "
4031 :     "@code{NA} (and the @code{control} options ask for this to be done)."
4032 :     msgstr ""
4033 :    
4034 :     #. type: Plain text
4035 :     #: R-lang.texi:1603
4036 :     msgid "There is no @code{NA} value for raw vectors."
4037 :     msgstr ""
4038 :    
4039 :     #. type: Plain text
4040 :     #: R-lang.texi:1615
4041 :     msgid ""
4042 :     "@R{} contains several constructs which allow access to individual elements "
4043 :     "or subsets through indexing operations. In the case of the basic vector "
4044 :     "types one can access the i-th element using @code{x[i]}, but there is also "
4045 :     "indexing of lists, matrices, and multi-dimensional arrays. There are "
4046 :     "several forms of indexing in addition to indexing with a single integer. "
4047 :     "Indexing can be used both to extract part of an object and to replace parts "
4048 :     "of an object (or to add parts)."
4049 :     msgstr ""
4050 :    
4051 :     #. type: Plain text
4052 :     #: R-lang.texi:1618
4053 :     msgid ""
4054 :     "@R{} has three basic indexing operators, with syntax displayed by the "
4055 :     "following examples"
4056 :     msgstr ""
4057 :    
4058 :     #. type: example
4059 :     #: R-lang.texi:1626
4060 :     #, no-wrap
4061 :     msgid ""
4062 :     "x[i]\n"
4063 :     "x[i, j]\n"
4064 :     "x[[i]]\n"
4065 :     "x[[i, j]]\n"
4066 :     "x$a\n"
4067 :     "x$\"a\"\n"
4068 :     msgstr ""
4069 :    
4070 :     #. type: findex
4071 :     #: R-lang.texi:1627
4072 :     #: R-lang.texi:4676
4073 :     #, no-wrap
4074 :     msgid "["
4075 :     msgstr ""
4076 :    
4077 :     #. type: findex
4078 :     #: R-lang.texi:1628
4079 :     #: R-lang.texi:4677
4080 :     #, no-wrap
4081 :     msgid "[["
4082 :     msgstr ""
4083 :    
4084 :     #. type: Plain text
4085 :     #: R-lang.texi:1638
4086 :     msgid ""
4087 :     "For vectors and matrices the @code{[[} forms are rarely used, although they "
4088 :     "have some slight semantic differences from the @code{[} form (e.g. it drops "
4089 :     "any @code{names} or @code{dimnames} attribute, and that partial matching is "
4090 :     "used for character indices). When indexing multi-dimensional structures "
4091 :     "with a single index, @code{x[[i]]} or @code{x[i]} will return the @code{i}th "
4092 :     "sequential element of @code{x}."
4093 :     msgstr ""
4094 :    
4095 :     #. type: Plain text
4096 :     #: R-lang.texi:1641
4097 :     msgid ""
4098 :     "For lists, one generally uses @code{[[} to select any single element, "
4099 :     "whereas @code{[} returns a list of the selected elements."
4100 :     msgstr ""
4101 :    
4102 :     #. type: Plain text
4103 :     #: R-lang.texi:1648
4104 :     msgid ""
4105 :     "The @code{[[} form allows only a single element to be selected using integer "
4106 :     "or character indices, whereas @code{[} allows indexing by vectors. Note "
4107 :     "though that for a list or other recursive object, the index can be a vector "
4108 :     "and each element of the vector is applied in turn to the list, the selected "
4109 :     "component, the selected component of that component, and so on. The result "
4110 :     "is still a single element."
4111 :     msgstr ""
4112 :    
4113 :     #. type: Plain text
4114 :     #: R-lang.texi:1655
4115 :     msgid ""
4116 :     "The form using @code{$} applies to recursive objects such as lists and "
4117 :     "pairlists. It allows only a literal character string or a symbol as the "
4118 :     "index. That is, the index is not computable: for cases where you need to "
4119 :     "evaluate an expression to find the index, use @code{x[[expr]]}. When "
4120 :     "@code{$} is applied to a non-recursive object the result used to be always "
4121 :     "@code{NULL}: as from @R{} 2.6.0 this is an error."
4122 :     msgstr ""
4123 :    
4124 :     #. type: node
4125 :     #: R-lang.texi:1661
4126 :     #: R-lang.texi:1663
4127 :     #: R-lang.texi:1664
4128 :     #: R-lang.texi:1750
4129 :     #, no-wrap
4130 :     msgid "Indexing by vectors"
4131 :     msgstr ""
4132 :    
4133 :     #. type: node
4134 :     #: R-lang.texi:1661
4135 :     #: R-lang.texi:1663
4136 :     #: R-lang.texi:1750
4137 :     #: R-lang.texi:1751
4138 :     #: R-lang.texi:1826
4139 :     #, no-wrap
4140 :     msgid "Indexing matrices and arrays"
4141 :     msgstr ""
4142 :    
4143 :     #. type: node
4144 :     #: R-lang.texi:1661
4145 :     #: R-lang.texi:1750
4146 :     #: R-lang.texi:1826
4147 :     #: R-lang.texi:1827
4148 :     #: R-lang.texi:1854
4149 :     #, no-wrap
4150 :     msgid "Indexing other structures"
4151 :     msgstr ""
4152 :    
4153 :     #. type: subsection
4154 :     #: R-lang.texi:1661
4155 :     #: R-lang.texi:1826
4156 :     #: R-lang.texi:1854
4157 :     #: R-lang.texi:1855
4158 :     #, no-wrap
4159 :     msgid "Subset assignment"
4160 :     msgstr ""
4161 :    
4162 :     #. type: Plain text
4163 :     #: R-lang.texi:1670
4164 :     msgid ""
4165 :     "@R{} allows some powerful constructions using vectors as indices. We shall "
4166 :     "discuss indexing of simple vectors first. For simplicity, assume that the "
4167 :     "expression is @code{x[i]}. Then the following possibilities exist according "
4168 :     "to the type of @code{i}."
4169 :     msgstr ""
4170 :    
4171 :     #. type: itemize
4172 :     #: R-lang.texi:1678
4173 :     msgid ""
4174 :     "@strong{Integer}. All elements of @code{i} must have the same sign. If "
4175 :     "they are positive, the elements of @code{x} with those index numbers are "
4176 :     "selected. If @code{i} contains negative elements, all elements except those "
4177 :     "indicated are selected."
4178 :     msgstr ""
4179 :    
4180 :     #. type: itemize
4181 :     #: R-lang.texi:1682
4182 :     msgid ""
4183 :     "If @code{i} is positive and exceeds @code{length(x)} then the corresponding "
4184 :     "selection is @code{NA}. A negative out of bounds value for @code{i} causes "
4185 :     "an error."
4186 :     msgstr ""
4187 :    
4188 :     #. type: itemize
4189 :     #: R-lang.texi:1687
4190 :     msgid ""
4191 :     "A special case is the zero index, which has null effects: @code{x[0]} is an "
4192 :     "empty vector and otherwise including zeros among positive or negative "
4193 :     "indices has the same effect as if they were omitted."
4194 :     msgstr ""
4195 :    
4196 :     #. type: itemize
4197 :     #: R-lang.texi:1691
4198 :     msgid ""
4199 :     "@strong{Other numeric}. Non-integer values are converted to integer (by "
4200 :     "truncation towards zero) before use."
4201 :     msgstr ""
4202 :    
4203 :     #. type: itemize
4204 :     #: R-lang.texi:1700
4205 :     msgid ""
4206 :     "@strong{Logical}. The indexing @code{i} should generally have the same "
4207 :     "length as @code{x}. If it is shorter, then its elements will be recycled as "
4208 :     "discussed in @ref{Elementary arithmetic operations}. If it is longer, then "
4209 :     "@code{x} is conceptually extended with @code{NA}s. The selected values of "
4210 :     "@code{x} are those for which @code{i} is @code{TRUE}."
4211 :     msgstr ""
4212 :    
4213 :     #. type: cindex
4214 :     #: R-lang.texi:1701
4215 :     #, no-wrap
4216 :     msgid "partial matching"
4217 :     msgstr ""
4218 :    
4219 :     #. type: itemize
4220 :     #: R-lang.texi:1717
4221 :     msgid ""
4222 :     "@strong{Character}. The strings in @code{i} are matched against the names "
4223 :     "attribute of @code{x} and the resulting integers are used. For @code{[[} "
4224 :     "and @code{$} partial matching is used if exact matching fails, so @code{x"
4225 :     "$aa} will match @code{x$aabb} if @code{x} does not contain a component named "
4226 :     "@code{\"aa\"} and @code{\"aabb\"} is the only name which has prefix "
4227 :     "@code{\"aa\"}. For @code{[[}, partial matching can be controlled via the "
4228 :     "@code{exact} argument which defaults to @code{NA} indicating that partial "
4229 :     "matching is allowed, but should result in a warning when it occurs. Setting "
4230 :     "@code{exact} to @code{TRUE} prevents partial matching from occurring, a "
4231 :     "@code{FALSE} value allows it and does not issue any warnings. Note that "
4232 :     "@code{[} always requires an exact match. The string @code{\"\"} is treated "
4233 :     "specially: it indicates `no name' and matches no element (not even those "
4234 :     "without a name). Note that partial matching is only used when extracting "
4235 :     "and not when replacing."
4236 :     msgstr ""
4237 :    
4238 :     #. type: itemize
4239 :     #: R-lang.texi:1722
4240 :     msgid ""
4241 :     "@strong{Factor}. The result is identical to @code{x[as.integer(i)]}. The "
4242 :     "factor levels are never used. If so desired, use @code{x[as.character(i)]} "
4243 :     "or a similar construction."
4244 :     msgstr ""
4245 :    
4246 :     #. type: itemize
4247 :     #: R-lang.texi:1728
4248 :     msgid ""
4249 :     "@strong{Empty}. The expression @code{x[]} returns @code{x}, but drops "
4250 :     "``irrelevant'' attributes from the result. Only @code{names} and in multi-"
4251 :     "dimensional arrays @code{dim} and @code{dimnames} attributes are retained."
4252 :     msgstr ""
4253 :    
4254 :     #. type: itemize
4255 :     #: R-lang.texi:1731
4256 :     msgid "@strong{NULL}. This is treated as if it were @code{integer(0)}."
4257 :     msgstr ""
4258 :    
4259 :     #. type: Plain text
4260 :     #: R-lang.texi:1738
4261 :     msgid ""
4262 :     "Indexing with a missing (i.e.@: @code{NA}) value gives an @code{NA} result. "
4263 :     "This rule applies also to the case of logical indexing, i.e.@: the elements "
4264 :     "of @code{x} that have an @code{NA} selector in @code{i} get included in the "
4265 :     "result, but their value will be @code{NA}."
4266 :     msgstr ""
4267 :    
4268 :     #. type: Plain text
4269 :     #: R-lang.texi:1746
4270 :     msgid ""
4271 :     "Notice however, that there are different modes of @code{NA}---the literal "
4272 :     "constant is of mode @code{\"logical\"}, but it is frequently automatically "
4273 :     "coerced to other types. One effect of this is that @code{x[NA]} has the "
4274 :     "length of @code{x}, but @code{x[c(1, NA)]} has length 2. That is because "
4275 :     "the rules for logical indices apply in the former case, but those for "
4276 :     "integer indices in the latter."
4277 :     msgstr ""
4278 :    
4279 :     #. type: Plain text
4280 :     #: R-lang.texi:1749
4281 :     msgid ""
4282 :     "Indexing with @code{[} will also carry out the relevant subsetting of any "
4283 :     "names attributes."
4284 :     msgstr ""
4285 :    
4286 :     #. type: Plain text
4287 :     #: R-lang.texi:1758
4288 :     msgid ""
4289 :     "Subsetting multi-dimensional structures generally follows the same rules as "
4290 :     "single-dimensional indexing for each index variable, with the relevant "
4291 :     "component of @code{dimnames} taking the place of @code{names}. A couple of "
4292 :     "special rules apply, though:"
4293 :     msgstr ""
4294 :    
4295 :     #. type: Plain text
4296 :     #: R-lang.texi:1765
4297 :     msgid ""
4298 :     "Normally, a structure is accessed using the number of indices corresponding "
4299 :     "to its dimension. It is however also possible to use a single index in "
4300 :     "which case the @code{dim} and @code{dimnames} attributes are disregarded and "
4301 :     "the result is effectively that of @code{c(m)[i]}. Notice that @code{m[1]} "
4302 :     "is usually very different from @code{m[1, ]} or @code{m[, 1]}."
4303 :     msgstr ""
4304 :    
4305 :     #. type: Plain text
4306 :     #: R-lang.texi:1772
4307 :     msgid ""
4308 :     "It is possible to use a matrix of integers as an index. In this case, the "
4309 :     "number of columns of the matrix should match the number of dimensions of the "
4310 :     "structure, and the result will be a vector with length as the number of rows "
4311 :     "of the matrix. The following example shows how to extract the elements "
4312 :     "@code{m[1, 1]} and @code{m[2, 2]} in one operation."
4313 :     msgstr ""
4314 :    
4315 :     #. type: example
4316 :     #: R-lang.texi:1786
4317 :     #, no-wrap
4318 :     msgid ""
4319 :     "> m <- matrix(1:4, 2)\n"
4320 :     "> m\n"
4321 :     " [,1] [,2]\n"
4322 :     "[1,] 1 3\n"
4323 :     "[2,] 2 4\n"
4324 :     "> i <- matrix(c(1, 1, 2, 2), 2, byrow = TRUE)\n"
4325 :     "> i\n"
4326 :     " [,1] [,2]\n"
4327 :     "[1,] 1 1\n"
4328 :     "[2,] 2 2\n"
4329 :     "> m[i]\n"
4330 :     "[1] 1 4\n"
4331 :     msgstr ""
4332 :    
4333 :     #. type: Plain text
4334 :     #: R-lang.texi:1793
4335 :     msgid ""
4336 :     "Negative indices are not allowed in indexing matrices. @code{NA} and zero "
4337 :     "values are allowed: rows in an index matrix containing a zero are ignored, "
4338 :     "whereas rows containing an @code{NA} produce an @code{NA} in the result."
4339 :     msgstr ""
4340 :    
4341 :     #. type: Plain text
4342 :     #: R-lang.texi:1795
4343 :     msgid "Both in the case of using a single"
4344 :     msgstr ""
4345 :    
4346 :     #. type: Plain text
4347 :     #: R-lang.texi:1798
4348 :     msgid ""
4349 :     "index and in matrix indexing, a @code{names} attribute is used if present, "
4350 :     "as had the structure been one-dimensional."
4351 :     msgstr ""
4352 :    
4353 :     #. type: Plain text
4354 :     #: R-lang.texi:1813
4355 :     msgid ""
4356 :     "If an indexing operation causes the result to have one of its extents of "
4357 :     "length one, as in selecting a single slice of a three-dimensional matrix "
4358 :     "with (say) @code{m[2, , ]}, the corresponding dimension is generally dropped "
4359 :     "from the result. If a single-dimensional structure results, a vector is "
4360 :     "obtained. This is occasionally undesirable and can be turned off by adding "
4361 :     "the @samp{drop = FALSE} to the indexing operation. Notice that this is an "
4362 :     "additional argument to the @code{[} function and doesn't add to the index "
4363 :     "count. Hence the correct way of selecting the first row of a matrix as a "
4364 :     "@math{1} by @math{n} matrix is @code{m[1, , drop = FALSE]}. Forgetting to "
4365 :     "disable the dropping feature is a common cause of failure in general "
4366 :     "subroutines where an index occasionally, but not usually has length one. "
4367 :     "This rule still applies to a one-dimensional array, where any subsetting "
4368 :     "will give a vector result unless @samp{drop = FALSE} is used."
4369 :     msgstr ""
4370 :    
4371 :     #. type: Plain text
4372 :     #: R-lang.texi:1821
4373 :     msgid ""
4374 :     "Notice that vectors are distinct from one-dimensional arrays in that the "
4375 :     "latter have @code{dim} and @code{dimnames} attributes (both of length one). "
4376 :     "One-dimensional arrays are not easily obtained from subsetting operations "
4377 :     "but they can be constructed explicitly and are returned by @code{table}. "
4378 :     "This is sometimes useful because the elements of the @code{dimnames} list "
4379 :     "may themselves be named, which is not the case for the @code{names} "
4380 :     "attribute."
4381 :     msgstr ""
4382 :    
4383 :     #. type: Plain text
4384 :     #: R-lang.texi:1825
4385 :     msgid ""
4386 :     "Some operations such as @code{m[FALSE, ]} result in structures in which a "
4387 :     "dimension has zero extent. @R{} generally tries to handle these structures "
4388 :     "sensibly."
4389 :     msgstr ""
4390 :    
4391 :     #. type: Plain text
4392 :     #: R-lang.texi:1839
4393 :     msgid ""
4394 :     "The operator @code{[} is a generic function which allows class methods to be "
4395 :     "added, and the @code{$} and @code{[[} operators likewise. Thus, it is "
4396 :     "possible to have user-defined indexing operations for any structure. Such a "
4397 :     "function, say @code{[.foo} is called with a set of arguments of which the "
4398 :     "first is the structure being indexed and the rest are the indices. In the "
4399 :     "case of @code{$}, the index argument is of mode @code{\"symbol\"} even when "
4400 :     "using the @code{x$\"abc\"} form. It is important to be aware that class "
4401 :     "methods do not necessarily behave in the same way as the basic methods, for "
4402 :     "example with respect to partial matching."
4403 :     msgstr ""
4404 :    
4405 :     #. type: Plain text
4406 :     #: R-lang.texi:1848
4407 :     msgid ""
4408 :     "The most important example of a class method for @code{[} is that used for "
4409 :     "data frames. It is not described in detail here (see the help page for "
4410 :     "@code{[.data.frame}, but in broad terms, if two indices are supplied (even "
4411 :     "if one is empty) it creates matrix-like indexing for a structure that is "
4412 :     "basically a list of vectors of the same length. If a single index is "
4413 :     "supplied, it is interpreted as indexing the list of columns---in that case "
4414 :     "the @code{drop} argument is ignored, with a warning."
4415 :     msgstr ""
4416 :    
4417 :     #. type: Plain text
4418 :     #: R-lang.texi:1852
4419 :     msgid ""
4420 :     "The basic operators @code{$} and @code{[[} can be applied to environments. "
4421 :     "Only character indices are allowed and no partial matching is done."
4422 :     msgstr ""
4423 :    
4424 :     #. type: cindex
4425 :     #: R-lang.texi:1857
4426 :     #, no-wrap
4427 :     msgid "complex assignment"
4428 :     msgstr ""
4429 :    
4430 :     #. type: Plain text
4431 :     #: R-lang.texi:1861
4432 :     msgid ""
4433 :     "Assignment to subsets of a structure is a special case of a general "
4434 :     "mechanism for complex assignment:"
4435 :     msgstr ""
4436 :    
4437 :     #. type: example
4438 :     #: R-lang.texi:1863
4439 :     #, no-wrap
4440 :     msgid "x[3:5] <- 13:15\n"
4441 :     msgstr ""
4442 :    
4443 :     #. type: Plain text
4444 :     #: R-lang.texi:1865
4445 :     msgid "The result of this command is as if the following had been executed"
4446 :     msgstr ""
4447 :    
4448 :     #. type: example
4449 :     #: R-lang.texi:1869
4450 :     #, no-wrap
4451 :     msgid ""
4452 :     "`*tmp*` <- x\n"
4453 :     "x <- \"[<-\"(`*tmp*`, 3:5, value=13:15)\n"
4454 :     "rm(`*tmp*`)\n"
4455 :     msgstr ""
4456 :    
4457 :     #. type: Plain text
4458 :     #: R-lang.texi:1876
4459 :     msgid ""
4460 :     "Note that the index is first converted to a numeric index and then the "
4461 :     "elements are replaced sequentially along the numeric index, as if a "
4462 :     "@code{for} loop had been used. Any existing variable called @code{`*tmp*`} "
4463 :     "will be overwritten and deleted, and this variable name should not be used "
4464 :     "in code."
4465 :     msgstr ""
4466 :    
4467 :     #. type: Plain text
4468 :     #: R-lang.texi:1881
4469 :     msgid ""
4470 :     "The same mechanism can be applied to functions other than @code{[}. The "
4471 :     "replacement function has the same name with @code{<-} pasted on. Its last "
4472 :     "argument, which must be called @code{value}, is the new value to be "
4473 :     "assigned. For example,"
4474 :     msgstr ""
4475 :    
4476 :     #. type: example
4477 :     #: R-lang.texi:1883
4478 :     #, no-wrap
4479 :     msgid "names(x) <- c(\"a\",\"b\")\n"
4480 :     msgstr ""
4481 :    
4482 :     #. type: Plain text
4483 :     #: R-lang.texi:1885
4484 :     #: R-lang.texi:1896
4485 :     #: R-lang.texi:1910
4486 :     #: R-lang.texi:1953
4487 :     msgid "is equivalent to"
4488 :     msgstr ""
4489 :    
4490 :     #. type: example
4491 :     #: R-lang.texi:1889
4492 :     #, no-wrap
4493 :     msgid ""
4494 :     "`*tmp*` <- x\n"
4495 :     "x <- \"names<-\"(`*tmp*`, value=c(\"a\",\"b\"))\n"
4496 :     "rm(`*tmp*`)\n"
4497 :     msgstr ""
4498 :    
4499 :     #. type: Plain text
4500 :     #: R-lang.texi:1892
4501 :     msgid "Nesting of complex assignments is evaluated recursively"
4502 :     msgstr ""
4503 :    
4504 :     #. type: example
4505 :     #: R-lang.texi:1894
4506 :     #, no-wrap
4507 :     msgid "names(x)[3] <- \"Three\"\n"
4508 :     msgstr ""
4509 :    
4510 :     #. type: example
4511 :     #: R-lang.texi:1900
4512 :     #, no-wrap
4513 :     msgid ""
4514 :     "`*tmp*` <- x\n"
4515 :     "x <- \"names<-\"(`*tmp*`, value=\"[<-\"(names(`*tmp*`), 3, value=\"Three\"))\n"
4516 :     "rm(`*tmp*`)\n"
4517 :     msgstr ""
4518 :    
4519 :     #. type: Plain text
4520 :     #: R-lang.texi:1906
4521 :     msgid ""
4522 :     "Complex assignments in the enclosing environment (using @code{<<-}) are also "
4523 :     "permitted:"
4524 :     msgstr ""
4525 :    
4526 :     #. type: example
4527 :     #: R-lang.texi:1908
4528 :     #, no-wrap
4529 :     msgid "names(x)[3] <<- \"Three\"\n"
4530 :     msgstr ""
4531 :    
4532 :     #. type: example
4533 :     #: R-lang.texi:1915
4534 :     #, no-wrap
4535 :     msgid ""
4536 :     "`*tmp*` <<- get(x, envir=parent.env(), inherits=TRUE)\n"
4537 :     "names(`*tmp*`)[3] <- \"Three\"\n"
4538 :     "x <<- `*tmp*`\n"
4539 :     "rm(`*tmp*`)\n"
4540 :     msgstr ""
4541 :    
4542 :     #. type: Plain text
4543 :     #: R-lang.texi:1917
4544 :     msgid "and also to"
4545 :     msgstr ""
4546 :    
4547 :     #. type: example
4548 :     #: R-lang.texi:1921
4549 :     #, no-wrap
4550 :     msgid ""
4551 :     "`*tmp*` <- get(x,envir=parent.env(), inherits=TRUE)\n"
4552 :     "x <<- \"names<-\"(`*tmp*`, value=\"[<-\"(names(`*tmp*`), 3, value=\"Three\"))\n"
4553 :     "rm(`*tmp*`)\n"
4554 :     msgstr ""
4555 :    
4556 :     #. type: Plain text
4557 :     #: R-lang.texi:1924
4558 :     msgid "Only the target variable is evaluated in the enclosing environment, so"
4559 :     msgstr ""
4560 :    
4561 :     #. type: example
4562 :     #: R-lang.texi:1932
4563 :     #, no-wrap
4564 :     msgid ""
4565 :     "e<-c(a=1,b=2)\n"
4566 :     "i<-1\n"
4567 :     "local(@{\n"
4568 :     " e <- c(A=10,B=11)\n"
4569 :     " i <-2\n"
4570 :     " e[i] <<- e[i]+1\n"
4571 :     "@})\n"
4572 :     msgstr ""
4573 :    
4574 :     #. type: Plain text
4575 :     #: R-lang.texi:1936
4576 :     msgid ""
4577 :     "uses the local value of @code{i} on both the LHS and RHS, and the local "
4578 :     "value of @code{e} on the RHS of the superassignment statement. It sets "
4579 :     "@code{e} in the outer environment to"
4580 :     msgstr ""
4581 :    
4582 :     #. type: example
4583 :     #: R-lang.texi:1939
4584 :     #, no-wrap
4585 :     msgid ""
4586 :     " a b \n"
4587 :     " 1 12\n"
4588 :     msgstr ""
4589 :    
4590 :     #. type: Plain text
4591 :     #: R-lang.texi:1941
4592 :     msgid "That is, the superassignment is equivalent to the four lines"
4593 :     msgstr ""
4594 :    
4595 :     #. type: example
4596 :     #: R-lang.texi:1946
4597 :     #, no-wrap
4598 :     msgid ""
4599 :     "`*tmp*` <- get(e, envir=parent.env(), inherits=TRUE)\n"
4600 :     "`*tmp*`[i] <- e[i]+1\n"
4601 :     "e <<- `*tmp*`\n"
4602 :     "rm(`*tmp*`)\n"
4603 :     msgstr ""
4604 :    
4605 :     #. type: Plain text
4606 :     #: R-lang.texi:1949
4607 :     msgid "Similarly"
4608 :     msgstr ""
4609 :    
4610 :     #. type: example
4611 :     #: R-lang.texi:1951
4612 :     #, no-wrap
4613 :     msgid "x[is.na(x)] <<- 0\n"
4614 :     msgstr ""
4615 :    
4616 :     #. type: example
4617 :     #: R-lang.texi:1958
4618 :     #, no-wrap
4619 :     msgid ""
4620 :     "`*tmp*` <- get(x,envir=parent.env(), inherits=TRUE)\n"
4621 :     "`*tmp*`[is.na(x)] <- 0\n"
4622 :     "x <<- `*tmp*`\n"
4623 :     "rm(`*tmp*`)\n"
4624 :     msgstr ""
4625 :    
4626 :     #. type: Plain text
4627 :     #: R-lang.texi:1960
4628 :     msgid "and not to"
4629 :     msgstr ""
4630 :    
4631 :     #. type: example
4632 :     #: R-lang.texi:1965
4633 :     #, no-wrap
4634 :     msgid ""
4635 :     "`*tmp*` <- get(x,envir=parent.env(), inherits=TRUE)\n"
4636 :     "`*tmp*`[is.na(`*tmp*`)] <- 0\n"
4637 :     "x <<- `*tmp*`\n"
4638 :     "rm(`*tmp*`)\n"
4639 :     msgstr ""
4640 :    
4641 :     #. type: Plain text
4642 :     #: R-lang.texi:1971
4643 :     msgid ""
4644 :     "These two candidate interpretations differ only if there is also a local "
4645 :     "variable @code{x}. It is a good idea to avoid having a local variable with "
4646 :     "the same name as the target variable of a superassignment. As this case was "
4647 :     "handled incorrectly in versions 1.9.1 and earlier there must not be a "
4648 :     "serious need for such code."
4649 :     msgstr ""
4650 :    
4651 :     #. type: cindex
4652 :     #: R-lang.texi:2029
4653 :     #: R-lang.texi:2115
4654 :     #: R-lang.texi:2485
4655 :     #: R-lang.texi:2502
4656 :