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 1800 - (view) (download)

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