Π€ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ c: Как Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ диск C

Как Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ диск C

  1. ΠŸΡ€ΠΈΠ²Π΅Ρ‚ всСм! Π‘Ρ€ΠΎΡ‡Π½ΠΎ понадобилось Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ диск C: с установлСнной Windows 10, ΠΊΠ°ΠΊ это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ самым быстрым способом?
  2. ЗдравствуйтС, скаТитС, ΠΊΠ°ΠΊ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ диск C:? Π₯ΠΎΡ‡Ρƒ ΠΏΡ€ΠΎΠ΄Π°Ρ‚ΡŒ Π½ΠΎΡƒΡ‚Π±ΡƒΠΊ, Π½ΠΎΠ²Ρ‹ΠΉ хозяин ΠΏΠΎΠΆΠ΅Π»Π°Π», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ Π±Ρ‹Π» чистый, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π±Π΅Π· ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы. БСйчас установлСна Windows 8.1. Никаких установочных дисков Windows ΠΈΠ»ΠΈ Ρ„Π»Π΅ΡˆΠ΅ΠΊ Ρƒ мСня Π½Π΅Ρ‚.

ΠŸΡ€ΠΈΠ²Π΅Ρ‚ Π΄Ρ€ΡƒΠ·ΡŒΡ! Если Π½Π° вашСм Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ΅ установлСна Windows 8.1 ΠΈΠ»ΠΈ Windows 10, Ρ‚ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ диск C: ΠΎΡ‡Π΅Π½ΡŒ просто, Π½ΠΎ ΠΈΠΌΠ΅ΠΉΡ‚Π΅ Π²Π²ΠΈΠ΄Ρƒ, Ρ‡Ρ‚ΠΎ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, это Ρ€Π°Π·Π½Ρ‹Π΅ Π²Π΅Ρ‰ΠΈ.

Если Π²Ρ‹ просто ΡƒΠ΄Π°Π»ΠΈΡ‚Π΅ диск C: с установлСнной ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмой, Ρ‚ΠΎ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ (ΠΈ ΠΎΡ‡Π΅Π½ΡŒ быстро) со всСми вашими Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ смоТСт любой ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΏΠΎ этой нашСй ΡΡ‚Π°Ρ‚ΡŒΠ΅. ВосстановлСниС ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Ρ‘Ρ‚ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ваша Windows 8.1 Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒΡΡ ΠΈ ΠΊ Ρ‡ΡƒΠΆΠΈΠΌ людям ΠΏΠΎΠΏΠ°Π΄ΡƒΡ‚ всС ваши Ρ„Π°ΠΉΠ»Ρ‹, ΠΏΠ°Ρ€ΠΎΠ»ΠΈ ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅.

Π”Ρ€ΡƒΠ³ΠΎΠ΅ Π΄Π΅Π»ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ диск C:, Π² этом случаС Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΌΠ°Π»ΠΎ Ρ‡Ρ‚ΠΎ удастся.

  • ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Если Π²Ρ‹ ΠΏΡ€ΠΎΠ΄Π°Ρ‘Ρ‚Π΅ Π½ΠΎΡƒΡ‚Π±ΡƒΠΊ, Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡ‚ΠΊΠ°Ρ‚ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΊ заводским настройкам, ΠΈΠ»ΠΈ произвСсти восстановлСниС Windows 8.1 ΠΊ исходному ΡΠΎΡΡ‚ΠΎΡΠ½ΠΈΡŽ Π±Π΅Π· сохранСния Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ².

Если ΠΆΠ΅ Π²Ρ‹ Ρ‚Π²Ρ‘Ρ€Π΄ΠΎ Ρ€Π΅ΡˆΠΈΠ»ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ диск C:, Ρ‚ΠΎ Ρ‡ΠΈΡ‚Π°Π΅ΠΌ дальшС.

Для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°, Π΄Π°Π²Π°ΠΉΡ‚Π΅ Π²ΠΎΠ·ΡŒΠΌΡ‘ΠΌ ΠΌΠΎΠΉ Π½ΠΎΡƒΡ‚Π±ΡƒΠΊ с установлСнной Windows 8.1.

НаТимаСм ΠΊΠ»Π°Π²ΠΈΡˆΡƒ Β«ShiftΒ» ΠΈ Π½Π΅ отпуская Π΅Ρ‘ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠΌ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ°.

ЗагруТаСтся срСда восстановлСния, Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ «Диагностика»

Β«Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹Β»

«Командная строка»

Π’ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС Π²Π²ΠΎΠ΄ΠΈΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:

diskpart

lis vol (Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌ список всСх Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² ΠΈ Π²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Uolume 1 (Π’ΠΎΠΌ 1), это ΠΈ Π΅ΡΡ‚ΡŒ диск C: с установлСнной Windows 8.1. ΠžΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ΡΡŒ названию ΠΈΠ»ΠΈ ΠΎΠ±ΡŠΡ‘ΠΌΡƒ, Ρ‡Π°Ρ‰Π΅ всСго диск C: ΠΈΠ΄Ρ‘Ρ‚ Π² этом спискС ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ ΠΈΠ»ΠΈ Π²Ρ‚ΠΎΡ€Ρ‹ΠΌ, Ссли Ρ…ΠΎΡ‚ΠΈΡ‚Π΅, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ прямо Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС Π²ΠΎΠΉΡ‚ΠΈ Π½Π° диск C: ΠΈ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ всС систСмныС ΠΏΠ°ΠΏΠΊΠΈ: Windows, Program Files).

sel vol 1 (Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Π’ΠΎΠΌ 1)

formatΒ quickΒ fs=NTFS (Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌ диск C: Π² Ρ„Π°ΠΉΠ»ΠΎΠ²ΡƒΡŽ систСму NTFS, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Β quick-быстроС Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅)

Π€ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΎ.

ПослС Π΄Π°Π½Π½ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ форматирования Π½Π° вашСм Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‡Π΅Π½ΡŒ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ.

Как ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ диск C: Π±Π΅Π· форматирования

Если Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ диск (C:) с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ восстановлСния Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‚ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это ΠΌΠΎΠΆΠ½ΠΎ Ρ‚Π°ΠΊ:

Π’ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ способС загруТаСмся Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку срСды восстановлСния ΠΈ Π²Π²ΠΎΠ΄ΠΈΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹

diskpart

lis vol (Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌ список всСх Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² ΠΈ Π²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Π’ΠΎΠΌ 1, это ΠΈ Π΅ΡΡ‚ΡŒ диск C: с установлСнной Windows 8.1)

sel vol 1 (Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Π’ΠΎΠΌ 1)

del vol override (Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ ΠΌΡ‹ удаляСм диск C:)

Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΎ.

ПослС Π΄Π°Π½Π½ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ удалСния диска C: Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ вмСстС со всСми Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ.

Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ диска для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Windows..





Команда FORMAT позволяСт Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ диска /дискСты Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС Windows.

Π€ΠΎΡ€ΠΌΠ°Ρ‚ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки:


FORMAT Ρ‚ΠΎΠΌ [/FS:файловая_систСма] [/V:ΠΌΠ΅Ρ‚ΠΊΠ°] [/Q] [/A:Ρ€Π°Π·ΠΌΠ΅Ρ€] [/C] [/X] [/P:ΠΏΡ€ΠΎΡ…ΠΎΠ΄Ρ‹] [/S:состояниС]

FORMAT Ρ‚ΠΎΠΌ [/V:ΠΌΠ΅Ρ‚ΠΊΠ°] [/Q] [/F:Ρ€Π°Π·ΠΌΠ΅Ρ€] [/P:ΠΏΡ€ΠΎΡ…ΠΎΠ΄Ρ‹]

FORMAT Ρ‚ΠΎΠΌ [/V:ΠΌΠ΅Ρ‚ΠΊΠ°] [/Q] [/T:Π΄ΠΎΡ€ΠΎΠΆΠΊΠΈ /N:сСкторы] [/P:ΠΏΡ€ΠΎΡ…ΠΎΠ΄Ρ‹]

FORMAT Ρ‚ΠΎΠΌ [/V:ΠΌΠ΅Ρ‚ΠΊΠ°] [/Q] [/P:ΠΏΡ€ΠΎΡ…ΠΎΠ΄Ρ‹]

FORMAT Ρ‚ΠΎΠΌ [/Q]

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки:

Ρ‚ΠΎΠΌ — ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ Π±ΡƒΠΊΠ²Ρƒ диска (с ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ Π΄Π²ΠΎΠ΅Ρ‚ΠΎΡ‡ΠΈΠ΅ΠΌ), Ρ‚ΠΎΡ‡ΠΊΡƒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΈΠ»ΠΈ имя Ρ‚ΠΎΠΌΠ°.

/FS:файловая_систСма — Π£ΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Ρ‚ΠΈΠΏ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы (FAT, FAT32, NTFS, ΠΈΠ»ΠΈ UDF).

/V:ΠΌΠ΅Ρ‚ΠΊΠ° — ΠœΠ΅Ρ‚ΠΊΠ° Ρ‚ΠΎΠΌΠ°.

/Q — БыстроС Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. ΠŸΠ΅Ρ€Π΅ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ /P.

/C — Волько для NTFS: Установка Ρ€Π΅ΠΆΠΈΠΌΠ° сТатия ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для всСх Ρ„Π°ΠΉΠ»ΠΎΠ², создаваСмых Π½Π° Π½ΠΎΠ²ΠΎΠΌ Ρ‚ΠΎΠΌΠ΅.

/X — Π˜Π½ΠΈΡ†ΠΈΠΈΡ€ΡƒΠ΅Ρ‚ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΠΌΠ°, Π² качСствС ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ дСйствия, Ссли это Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ. ВсС ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ дСскрипторы Ρ‚ΠΎΠΌΠ° Π±ΡƒΠ΄ΡƒΡ‚ Π½Π΅Π²Π΅Ρ€Π½Ρ‹.

/R:рСдакция — Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для UDF: Π€ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ вСрсии UDF (1.00, 1.02, 1.50, 2.00, 2.01, 2.50). По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ рСдакция 2.01.

/D — Волько UDF 2.50: ΠœΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΎΠ΄ΡƒΠ±Π»ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹.

/A:Ρ€Π°Π·ΠΌΠ΅Ρ€ — ЗамСняСт Ρ€Π°Π·ΠΌΠ΅Ρ€ кластСра ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. Π’ ΠΎΠ±Ρ‰ΠΈΡ… случаях рСкомСндуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ кластСра ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.

NTFS ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ 512, 1024, 2048, 4096, 8192, 16 ΠšΠ‘, 32 ΠšΠ‘, 64K.

FAT ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ 512, 1024, 2048, 4096, 8192, 16 ΠšΠ‘, 32 ΠšΠ‘, 64 ΠšΠ‘, (128 ΠšΠ‘, 256 ΠšΠ‘ для Ρ€Π°Π·ΠΌΠ΅Ρ€Π° сСктора > 512 Π±Π°ΠΉΡ‚).

FAT32 ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ 512, 1024, 2048, 4096, 8192, 16 ΠšΠ‘, 32 ΠšΠ‘, 64 ΠšΠ‘, (128 ΠšΠ‘, 256 ΠšΠ‘ для Ρ€Π°Π·ΠΌΠ΅Ρ€Π° сСктора > 512 Π±Π°ΠΉΡ‚).

exFAT ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ 512, 1024, 2048, 4096, 8192, 16 ΠšΠ‘, 32 ΠšΠ‘, 64 ΠšΠ‘, 128 ΠšΠ‘, 256 ΠšΠ‘, 512 ΠšΠ‘, 1 ΠœΠ‘, 2 ΠœΠ‘, 4 ΠœΠ‘, 8 ΠœΠ‘, 16 ΠœΠ‘, 32 ΠœΠ‘.


Π€Π°ΠΉΠ»ΠΎΠ²Ρ‹Π΅ систСмы FAT ΠΈ FAT32 Π½Π°Π»Π°Π³Π°ΡŽΡ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ограничСния
Π½Π° число кластСров Ρ‚ΠΎΠΌΠ°:

FAT: число кластСров
FAT32: 65 526

Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ FORMAT Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ ΠΏΡ€Π΅Ρ€Π²Π°Π½ΠΎ, Ссли
Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΎ Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΠ΅ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… Π²Ρ‹ΡˆΠ΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ,
ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ кластСров.

Π‘ΠΆΠ°Ρ‚ΠΈΠ΅ NTFS Π½Π΅ поддСрТиваСтся для кластСров Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ
Π±ΠΎΠ»Π΅Π΅ 4096.

/F:Ρ€Π°Π·ΠΌΠ΅Ρ€ — Π£ΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… Π³ΠΈΠ±ΠΊΠΈΡ… дисков (1,44)

/T:Π΄ΠΎΡ€ΠΎΠΆΠΊΠΈ — Число Π΄ΠΎΡ€ΠΎΠΆΠ΅ΠΊ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ сторонС диска.

/N:сСкторы — Число сСкторов Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π΄ΠΎΡ€ΠΎΠΆΠΊΠ΅.

/P:Ρ€Π°Π· — ΠžΠ±Π½ΡƒΠ»ΡΠ΅Ρ‚ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ сСктор Ρ‚ΠΎΠΌΠ° ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ число Ρ€Π°Π·. Π­Ρ‚ΠΎΡ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Π½Π΅ дСйствуСт с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ /Q

/S:состояниС — Π“Π΄Π΅ «ΡΠΎΡΡ‚ояниС» ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ значСния «enable» ΠΈΠ»ΠΈ «disable». ΠšΠΎΡ€ΠΎΡ‚ΠΊΠΈΠ΅ ΠΈΠΌΠ΅Π½Π° ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ использования ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ FORMAT:

format /? — ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ справку ΠΏΠΎ использованию ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹

format /? | more — ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ справку ΠΏΠΎ использованию ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ с постраничным Ρ€Π΅ΠΆΠΈΠΌΠΎΠΌ Π²Ρ‹Π²ΠΎΠ΄Π° Π½Π° экран.

format /? > C:\formathelp.txt — ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ справку ΠΏΠΎ использованию ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ с Π²Ρ‹Π²ΠΎΠ΄ΠΎΠΌ Π² тСкстовый Ρ„Π°ΠΉΠ» C:\formathelp.txt

format A: — Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π³ΠΈΠ±ΠΊΠΈΠΉ диск Π² дисководС A: с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.

Π’ процСссС выполнСния ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ format отобраТаСтся сообщСния:


Π’ΡΡ‚Π°Π²ΡŒΡ‚Π΅ Π½ΠΎΠ²Ρ‹ΠΉ диск Π² дисковод A:

ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ ENTER…

Π’ΠΈΠΏ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы: FAT.

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°: 1,44 ΠœΠ‘


ДискСта Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π° с использованиСм Ρ‚ΠΈΠΏΠ° Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы FAT ΠΈ
объСмом 1.44 ΠœΠ‘

Если Π½Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΌ дискС ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹, Ρ‚ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π° format выдаст ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅:


НСвозмоТно Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Format, Ρ‚.ΠΊ. Ρ‚ΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π΄Ρ€ΡƒΠ³ΠΈΠΌ процСссом.

МоТно Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Format, Ссли Π²Π½Π°Ρ‡Π°Π»Π΅ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ этот Ρ‚ΠΎΠΌ.

Π’CE ΠžΠ’ΠšΠ Π«Π’Π«Π• Π”Π•Π‘ΠšΠ Π˜ΠŸΠ’ΠžΠ Π« ВОМА Π‘Π£Π”Π£Π’ ДАЛЕЕ НЕВЕРНЫ.

ΠŸΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π°Π΅Ρ‚Π΅ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΠΌΠ°? [Y(Π΄Π°)/N(Π½Π΅Ρ‚)]

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ Π΅Π³ΠΎ, ввСдя
Y
. ПослС подтвСрТдСния запроса Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ всСх Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΠΌΠ°. Данная опСрация Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π° для систСмного диска.


Π’ΠΎΠΌ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½. Π’CE ΠžΠ’ΠšΠ Π«Π’Π«Π• Π”Π•Π‘ΠšΠ Π˜ΠŸΠ’ΠžΠ Π« ВОМА Π‘Π’ΠΠ›Π˜ НЕВЕРНЫ.

ПослС Π½Π°Ρ‡Π°Π»Π° форматирования, отобраТаСтся информация ΠΎ Π΅Π³ΠΎ Ρ…ΠΎΠ΄Π΅, запрос ΠΌΠ΅Ρ‚ΠΊΠΈ Ρ‚ΠΎΠΌΠ° ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹:


Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ΡΡ File Allocation Table (FAT)…

ΠœΠ΅Ρ‚ΠΊΠ° Ρ‚ΠΎΠΌΠ° (11 символов, ENTER — ΠΌΠ΅Ρ‚ΠΊΠ° Π½Π΅ Π½ΡƒΠΆΠ½Π°):

Π€ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠΊΠΎΠ½Ρ‡Π΅Π½ΠΎ.

1Β 457Β 664 Π±Π°ΠΉΡ‚ всСго Π½Π° дискС.

1Β 457Β 664 Π±Π°ΠΉΡ‚ доступно Π½Π° дискС.

512 Π±Π°ΠΉΡ‚ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ кластСрС.

2Β 847 кластСров Π½Π° дискС.

12 Π±ΠΈΡ‚ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ записи FAT.

Π‘Π΅Ρ€ΠΈΠΉΠ½Ρ‹ΠΉ Π½ΠΎΠΌΠ΅Ρ€ Ρ‚ΠΎΠΌΠ°: 3281-2839

FORMAT A: /T:80 /N:9 — Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π³ΠΈΠ±ΠΊΠΈΠΉ диск Π² Ρ„Π°ΠΉΠ»ΠΎΠ²ΡƒΡŽ систСму FAT, с использованиСм Π³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΠΈ 80 Π΄ΠΎΡ€ΠΎΠΆΠ΅ΠΊ ΠΈ 9 сСкторов Π½Π° Π΄ΠΎΡ€ΠΎΠΆΠΊΡƒ ( дискСта Π΅ΠΌΠΊΠΎΡΡ‚ΡŒΡŽ 720ΠΊΠ±).

FORMAT F: /FS:NTFS — Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡΡŠΠ΅ΠΌΠ½Ρ‹ΠΉ диск ( Ρ„Π»ΡΡˆΠΊΡƒ ) Π² Ρ„Π°ΠΉΠ»ΠΎΠ²ΡƒΡŽ систСму NTFS. НСобходимо ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ файловая систСма NTFS Π½Π΅ поддСрТиваСтся Π½Π° устройствах, ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… для быстрого удалСния. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±Ρ‹Ρ‡Π½ΡƒΡŽ Ρ„Π»Π΅ΡˆΠΊΡƒ Π² NTFS, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ, для Ρ‡Π΅Π³ΠΎ Π² диспСтчСрС устройств Windows ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ свойства съСмного диска ΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡƒ
«ΠŸΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ°»


ПослС установки ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ для выполнСния Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ€Π°Π·Π΄Π΅Π»Π° Ρ„Π»Π΅ΡˆΠΊΠΈ Π² Ρ„Π°ΠΉΠ»ΠΎΠ²ΡƒΡŽ систСму NTFS станСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ:


Π’ΡΡ‚Π°Π²ΡŒΡ‚Π΅ Π½ΠΎΠ²Ρ‹ΠΉ диск Π² дисковод F:

ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ ENTER…

Π’ΠΈΠΏ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы: FAT32.

Новая файловая систСма: NTFS.

format L: /fs:UDF /V:UDFTOM /Q — Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ оптичСский диск Π² Ρ„Π°ΠΉΠ»ΠΎΠ²ΡƒΡŽ систСму UDF ( Universal Disk Format, ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ дисковый Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ) . ΠœΠ΅Ρ‚ΠΊΠ° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ Ρ‚ΠΎΠΌΠ° — UDFTOM. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ быстроС Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ( /Q ), Ρ‚.Π΅ созданиС оглавлСния Π±Π΅Π· ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π±Π»ΠΎΠΊΠΎΠ². Если пСрСзаписываСмый оптичСский диск содСрТит Π΄Π°Π½Π½Ρ‹Π΅, Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° запросит ΠΌΠ΅Ρ‚ΠΊΡƒ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ Ρ‚ΠΎΠΌΠ°:


Π’Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΌΠ΅Ρ‚ΠΊΡƒ Ρ‚ΠΎΠΌΠ° для диска L: Disk19 — ΠΌΠ΅Ρ‚ΠΊΠ° ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ Ρ‚ΠΎΠΌΠ°.

Если диск Π½Π΅ пустой ΠΈ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Ρ‚ΠΎΠΌΠ° Π½Π΅ позволяСт Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ быстроС Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, Ρ‚ΠΎ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° format выдаст сообщСниС:


НСдопустимый Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚.

БыстроС Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ диска Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ.

ΠŸΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ ΠΊ бСзусловному Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ [Y(Π΄Π°)/N(Π½Π΅Ρ‚)]?


ПослС ΠΎΡ‚Π²Π΅Ρ‚Π° Y Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΎ:


Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ форматирования Π½Π° Π½ΠΈΠΆΠ½Π΅ΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅…

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ структур Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы.

Π€ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠΊΠΎΠ½Ρ‡Π΅Π½ΠΎ.

4,38 Π“Π‘ всСго Π½Π° дискС.

Доступно: 4,38 Π“Π‘.

ПослС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ форматирования, пСрСзаписываСмый оптичСский диск с Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмой UDF ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ Π² ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ΅, Ρ‚Π°ΠΊ ΠΈ Π²
ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС Windows для создания, измСнСния ΠΈ удалСния Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ², Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ дискСту большой Смкости ΠΈΠ»ΠΈ Ρ„Π»Π΅ΡˆΠΊΡƒ.



ΠšΠΎΠ΄Ρ‹ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° C printf-Style

ΠšΠΎΠ΄Ρ‹ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π² стилС C printf

ΠšΠΎΠ΄Ρ‹ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π² стилС C printf ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚, ΠΊΠ°ΠΊ Π΄Π°Π½Π½Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒΡΡ с использованиСм Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°, Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎΠ³ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρƒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ C printf.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€


Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΡΡ‚ΠΈΠ»ΡŒ C printf для Π²Ρ‹Π²ΠΎΠ΄Π° ΡˆΠ΅ΡΡ‚ΠΈ чисСл, Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Ρ… Π² Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹Π΅ скобки:

 PRINT, INDGEN(3), FORMAT = 'ЗначСния: {%d} {%d} {%d} ' 

ΠŸΠ΅Ρ‡Π°Ρ‚ΡŒ IDL:

 ЗначСния: {0} {1} {2} 

Бинтаксис


Бинтаксис ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π² стилС C printf:

 %[-][0][width]C 

Π“Π΄Π΅:

%

ΠΎΡ‚ΠΌΠ΅Ρ‡Π°Π΅Ρ‚ Π½Π°Ρ‡Π°Π»ΠΎ ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°.

– Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ Π»Π΅Π²ΠΎΠΌΡƒ ΠΊΡ€Π°ΡŽ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°.
0 Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, добавляСт Π½ΡƒΠ»Π΅Π²ΠΎΠΉ отступ слСва, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΡˆΠΈΡ€ΠΈΠ½Π΅.

ΡˆΠΈΡ€ΠΈΠ½Π°

Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ спСцификация ΡˆΠΈΡ€ΠΈΠ½Ρ‹. Π‘ΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ ΠΈ значСния ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ зависят ΠΎΡ‚ ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° ΠΈ описаны Π½ΠΈΠΆΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠ΄ΠΎΠ² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°.

Π‘

— это ΠΊΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°. Π‘ΠΌΠΎΡ‚Ρ€ΠΈ Π½ΠΈΠΆΠ΅.

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ ΠΊΠΎΠ΄Ρ‹ Β«%Β»


Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ пСрСчислСны ΠΊΠΎΠ΄Ρ‹ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° %, Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½Π½Ρ‹Π΅ Π² ΠΊΠΎΠ΄Π΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° строки Π² ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠ°Ρ… Π² стилС printf, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡ… соотвСтствиС стандартным ΠΊΠΎΠ΄Π°ΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Π΅Π»Π°ΡŽΡ‚ Ρ‚ΠΎ ΠΆΠ΅ самоС. Π’ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ ΠΊΠΎΠ΄Π°ΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°, описанным Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅, ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ %% ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ записываСтся ΠΎΠ΄ΠΈΠ½ символ %. Π­Ρ‚ΠΎΡ‚ % рассматриваСтся ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ символ, Π° Π½Π΅ ΠΊΠ°ΠΊ спСцификатор ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°. НаконСц, Ρ„Π»Π°Π³ΠΈ ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ заполнСния ΡˆΠΈΡ€ΠΈΠ½Ρ‹, описанныС Π² БинтаксисС, Ρ‚Π°ΠΊΠΆΠ΅ доступны ΠΏΡ€ΠΈ использовании ΠΊΠΎΠ΄ΠΎΠ² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π² стилС printf.

Π‘Ρ‚ΠΈΠ»ΡŒ Printf

ОписаниС

%%

Π’ΡΡ‚Π°Π²ΡŒΡ‚Π΅ ΠΎΠ΄ΠΈΠ½ символ %.

%Π±, %Π’

% с Π±, % с Π’

% Π².ΠΌ. Π±, % Π².ΠΌ. Π’

ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π΄Π°Π½Π½Ρ‹Ρ… Π² Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΉ систСмС счислСния, w β€” общая ΡˆΠΈΡ€ΠΈΠ½Π°, m β€” минимальноС количСство нСпустых Ρ†ΠΈΡ„Ρ€. НСт Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ Ρ€Π°Π·Π½ΠΈΡ†Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ строчными ΠΈ прописными Ρ„ΠΎΡ€ΠΌΠ°ΠΌΠΈ.

%Π΄, %Π΄

% w d, % w D

% Π².ΠΌ. d, % Π².ΠΌ. D

%i, %I

% w i, % w I

% мас.м i, % в.м. I

ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° цСлочислСнных Π΄Π°Π½Π½Ρ‹Ρ…, w β€” общая ΡˆΠΈΡ€ΠΈΠ½Π°, m β€” минимальноС количСство нСпустых Ρ†ΠΈΡ„Ρ€. НСт Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ Ρ€Π°Π·Π½ΠΈΡ†Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ строчными ΠΈ прописными Ρ„ΠΎΡ€ΠΌΠ°ΠΌΠΈ. Π€ΠΎΡ€ΠΌΡ‹ %d ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½Ρ‹ Ρ„ΠΎΡ€ΠΌΠ°ΠΌ %i ΠΈ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ для программистов, Π·Π½Π°ΠΊΠΎΠΌΡ‹Ρ… с printf языка C.

%Π΅, %Π•

% w e, % w E

% Π².Π΄. e, % Π².Π΄. E

ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π΄Π°Π½Π½Ρ‹Ρ… Π² ΡΠΊΡΠΏΠΎΠ½Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ записи, w β€” общая ΡˆΠΈΡ€ΠΈΠ½Π°, d β€” количСство Π·Π½Π°ΠΊΠΎΠ² послС запятой. Π’ зависимости ΠΎΡ‚ ΠΊΠΎΠ΄Π° Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π±ΡƒΠΊΠ²Π° Β«eΒ» Π² Π½ΠΈΠΆΠ½Π΅ΠΌ ΠΈΠ»ΠΈ Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ рСгистрС.

%Ρ„, %Ρ„

% w ΠΆ, % w F

% Π².Π΄. f, % Π².Π΄. F

ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой, w общая ΡˆΠΈΡ€ΠΈΠ½Π°, d — это количСство Ρ†ΠΈΡ„Ρ€ послС запятой. НСт Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ Ρ€Π°Π·Π½ΠΈΡ†Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ строчными ΠΈ прописными Ρ„ΠΎΡ€ΠΌΠ°ΠΌΠΈ.

%Π³, %Π“

% вСс г, % вСс г

% Π².Π΄. Π³, % Π².Π΄. G

ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой ΠΈΠ»ΠΈ Π² ΡΠΊΡΠΏΠΎΠ½Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ прСдставлСнии, w β€” общая ΡˆΠΈΡ€ΠΈΠ½Π°, d β€” ΠΎΠ±Ρ‰Π΅Π΅ количСство Π·Π½Π°Ρ‡Π°Ρ‰ΠΈΡ… Ρ†ΠΈΡ„Ρ€. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ %e ΠΈΠ»ΠΈ %E, Ссли ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ стСпСни мСньшС –4 ΠΈΠ»ΠΈ большС ΠΈΠ»ΠΈ Ρ€Π°Π²Π΅Π½ точности, Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ %f.

%о, %О

% w ΠΎ, % w O

% Π².ΠΌ. o, % Π².ΠΌ. O

ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π΄Π°Π½Π½Ρ‹Ρ… Π² Π²ΠΎΡΡŒΠΌΠ΅Ρ€ΠΈΡ‡Π½ΠΎΠΌ прСдставлСнии, w общая ΡˆΠΈΡ€ΠΈΠ½Π°, m минимальноС количСство нСпустых Ρ†ΠΈΡ„Ρ€. НСт Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ Ρ€Π°Π·Π½ΠΈΡ†Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ строчными ΠΈ прописными Ρ„ΠΎΡ€ΠΌΠ°ΠΌΠΈ.

%с, %Б

% w с, % w S

ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ достигнут Π»ΠΈΠ±ΠΎ Π½ΡƒΠ»Π΅Π²ΠΎΠΉ Π±Π°ΠΉΡ‚ (\0), Π»ΠΈΠ±ΠΎ общая ΡˆΠΈΡ€ΠΈΠ½Π° w .

%Ρ…, %Π₯

% w x, % w X

% вСс.ΠΌ Ρ…, % вСс.ΠΌ X

%z, %Z

% w z, % w Z

% вСс.м. z, % вСс.м. Z

ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π΄Π°Π½Π½Ρ‹Ρ… Π² ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½ΠΎΠΉ систСмС счислСния, w β€” общая ΡˆΠΈΡ€ΠΈΠ½Π°, m β€” минимальноС количСство нСпустых Ρ†ΠΈΡ„Ρ€. %x ΠΈΠ»ΠΈ %z Π² Π½ΠΈΠΆΠ½Π΅ΠΌ рСгистрС Π΄Π°Π΄ΡƒΡ‚ ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½Ρ‹Π΅ Ρ†ΠΈΡ„Ρ€Ρ‹ Π½ΠΈΠΆΠ½Π΅Π³ΠΎ рСгистра, Π° %X ΠΈΠ»ΠΈ %Z Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ рСгистрС Π΄Π°Π΄ΡƒΡ‚ прописныС.

Π­ΠΊΡ€Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ символов ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ косой Ρ‡Π΅Ρ€Ρ‚Ρ‹


IDL ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ «ΡΠΊΡ€Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ» Π² строкС Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°:

ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π²Ρ‹Ρ…ΠΎΠ΄Π°

Код ASCII

\а, \А

Π‘Π•Π› (7Π‘)

\Π±, \Π±

Π’ΠΎΠ·Π²Ρ€Π°Ρ‚ (8B)

\Ρ„, \Ρ„

ΠŸΠΎΠ΄Π°Ρ‡Π° Π±ΡƒΠΌΠ°Π³ΠΈ (12B)

\n, \N

ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ строки (10B)

\Ρ€, \Ρ€

Π’ΠΎΠ·Π²Ρ€Π°Ρ‚ ΠΊΠ°Ρ€Π΅Ρ‚ΠΊΠΈ (13B)

\Ρ‚, \Ρ‚

Π“ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Π°Ρ Π²ΠΊΠ»Π°Π΄ΠΊΠ° (9Π‘)

ΠΌΠΊΠ’, ΠΌΠΊΠ’

Π’Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ выступ (11B)

\ΠΎΠΎΠΎ

Π’ΠΎΡΡŒΠΌΠ΅Ρ€ΠΈΡ‡Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΠΎΠΎ (Π²ΠΎΡΡŒΠΌΠ΅Ρ€ΠΈΡ‡Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 1-3 Ρ†ΠΈΡ„Ρ€Ρ‹)

\xhh

ШСстнадцатСричноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ hh (ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 1-2 Ρ†ΠΈΡ„Ρ€Ρ‹)

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Если символу, Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌΡƒ Π² этой Ρ‚Π°Π±Π»ΠΈΡ†Π΅, ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²ΡƒΠ΅Ρ‚ обратная косая Ρ‡Π΅Ρ€Ρ‚Π°, обратная косая Ρ‡Π΅Ρ€Ρ‚Π° удаляСтся, Π° символ вставляСтся Π±Π΅Π· ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ†ΠΈΠΈ. НапримСр, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ \% для вставки символа ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π° ΠΈΠ»ΠΈ \» для вставки символа Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ.

Различия ΠΌΠ΅ΠΆΠ΄Ρƒ C printf ΠΈ IDL printf


  • ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ IDL PRINT ΠΈ PRINTF нСявно Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ символ ΠΊΠΎΠ½Ρ†Π° строки Π² ΠΊΠΎΠ½Π΅Ρ† строки (Ссли это Π½Π΅ ΠΏΠΎΠ΄Π°Π²Π»Π΅Π½ΠΎ использованиСм ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° $). ИспользованиС \n Π² ΠΊΠΎΠ½Ρ†Π΅ строки Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° для Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ строки Π½Π΅ трСбуСтся ΠΈ Π½Π΅ рСкомСндуСтся.
  • Волько пСрСчислСнныС Π²Ρ‹ΡˆΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° % ΠΏΠΎΠ½ΠΈΠΌΠ°ΡŽΡ‚ΡΡ IDL. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ C printf ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ большС ΠΊΠΎΠ΄ΠΎΠ², Ρ‡Π΅ΠΌ эти, Π½ΠΎ эти ΠΊΠΎΠ΄Ρ‹ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΈΠ»ΠΈ Π½Π΅ Π½ΡƒΠΆΠ½Ρ‹. НапримСр, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ C printf/scanf Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ использования ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° %u для указания значСния Π±Π΅Π· Π·Π½Π°ΠΊΠ°, Π° Ρ‚Π°ΠΊΠΆΠ΅ использования ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² Ρ‚ΠΈΠΏΠ° (h, l, ll) для указания Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…. IDL ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ‚ΠΈΠΏ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ², подставляСмых Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚, для опрСдСлСния этой ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΊΠΎΠ΄Ρ‹ u, h, l ΠΈ ll Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ Π² IDL ΠΈ Π½Π΅ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ΡΡ.
  • Ѐункция C printf позволяСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½ΠΎΡ‚Π°Ρ†ΠΈΡŽ % n $d, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΠ΄ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒΡΡ Π² строку Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ порядкС, Ρ‡Π΅ΠΌ ΠΎΠ½ΠΈ пСрСчислСны. IDL Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ это.
  • Ѐункция C printf позволяСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½ΠΎΡ‚Π°Ρ†ΠΈΡŽ %*d для указания Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΡˆΠΈΡ€ΠΈΠ½Π° поля Π±ΡƒΠ΄Π΅Ρ‚ прСдоставлСна β€‹β€‹ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΌ, Π° Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π·Π° Π½ΠΈΠΌ, прСдоставляСт фактичСскоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. IDL Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ это.

4 Π€ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² стилС C | ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° строк с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ R

R поставляСтся с Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ sprintf() , которая обСспСчиваСт Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ строк.
ΠΊΠ°ΠΊ Π² языкС C . Если Π±Ρ‹Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΡ‡Π½Ρ‹ΠΌ, эта функция являСтся ΠΎΠ±Π΅Ρ€Ρ‚ΠΊΠΎΠΉ
для ΠΎΠ΄Π½ΠΎΠΈΠΌΠ΅Π½Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ C. Π’ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ…
языков этот Ρ‚ΠΈΠΏ ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ извСстСн ΠΊΠ°ΠΊ printf , Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚
Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ . ΠŸΡ€ΠΎΡ‰Π΅ говоря,
спринтф() позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ строки Π² качСствС Π²Ρ‹Π²ΠΎΠ΄Π° с использованиСм Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ….

Ѐункция sprintf() Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ использования ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ синтаксиса, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ
Π½Π΅ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΌ использовании. Π’ΠΎΡ‚ ΠΎΠ΄ΠΈΠ½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

 sprintf("Π― проснулся Π² %s:%s%s ΡƒΡ‚Ρ€Π°", 8, 0, 5)
#> [1] "Π― проснулся Π² 8:05 ΡƒΡ‚Ρ€Π°." 

Как Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ sprintf() ? ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΌ этой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ являСтся символ
Π²Π΅ΠΊΡ‚ΠΎΡ€ ΠΎΠ΄Π½ΠΎΠ³ΠΎ элСмСнта, содСрТащСго Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ тСкст. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ
Π²Π½ΡƒΡ‚Ρ€ΠΈ тСкста Π΅ΡΡ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ символы ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ΠΎΠ² % с ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Π±ΡƒΠΊΠ²ΠΎΠΉ
с . ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ % называСтся слотом , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² основном являСтся Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π΅ΠΌ.
для ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, которая Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π°. ΠžΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Π²Ρ…ΠΎΠ΄Ρ‹ ΠΏΠ΅Ρ€Π΅ΡˆΠ»ΠΈ ΠΊ
sprintf() β€” это значСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΈΠ· слотов.

Π‘Ρ‚Ρ€ΠΎΠΊΠ° Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ содСрТит Ρ‚Ρ€ΠΈ слота ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°, %s ,
Π° ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ β€” числа 8 , 0 ΠΈ 5 . КаТдоС число ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ
ΠΊΠ°ΠΊ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ слота. Π‘ΡƒΠΊΠ²Π° s ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ отформатированная пСрСмСнная
указываСтся ΠΊΠ°ΠΊ строка .

Π’ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв Π²Ρ‹ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ sprintf() , ΠΊΠ°ΠΊ Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π²Ρ‹ΡˆΠ΅.
ВмСсто этого Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, содСрТащиС Ρ€Π°Π·Π½Ρ‹Π΅ значСния:

 час <- 8
ΠΌΠΈΠ½1 <- 0
ΠΌΠΈΠ½2 <- 5
sprintf("Π― проснулся Π² %s:%s%s ΡƒΡ‚Ρ€Π°", час, ΠΌΠΈΠ½1, ΠΌΠΈΠ½2)
#> [1] "Π― проснулся Π² 8:05 ΡƒΡ‚Ρ€Π°." 

Π‘Ρ‚Ρ€ΠΎΠΊΠΎΠ²Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ %s β€” лишь ΠΎΠ΄ΠΈΠ½ ΠΈΠ· большого списка доступных Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ².
ΠΎΠΏΡ†ΠΈΠΈ. Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ распространСнныС спСцификации форматирования:

%s строка
%Π΄ Ρ†Π΅Π»ΠΎΠ΅ число
%0xd Ρ†Π΅Π»ΠΎΠ΅ число, Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½Π½ΠΎΠ΅ Π²Π΅Π΄ΡƒΡ‰ΠΈΠΌΠΈ нулями Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ x
%f дСсятичная запись с ΡˆΠ΅ΡΡ‚ΡŒΡŽ дСсятичными Π·Π½Π°ΠΊΠ°ΠΌΠΈ
%.xf число с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой с x Ρ†ΠΈΡ„Ρ€Π°ΠΌΠΈ послС запятой
%Π΅ компактная научная запись, e Π² ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ стСпСни
%Π• компактная научная запись, E Π² ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ стСпСни
%Π³ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½ΠΎΠ΅ дСсятичноС ΠΈΠ»ΠΈ ΡΠΊΡΠΏΠΎΠ½Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ прСдставлСниС (с e )

4.

1.1 Бинтаксис слота Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°

ΠŸΠΎΠ»Π½Ρ‹ΠΉ синтаксис слота Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° опрСдСляСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

 %[ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€][Ρ„Π»Π°Π³ΠΈ][ΡˆΠΈΡ€ΠΈΠ½Π°][.Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ][Π΄Π»ΠΈΠ½Π°]Ρ‚ΠΈΠΏ 

Π‘ΠΈΠΌΠ²ΠΎΠ» ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π°, % , ΠΊΠ°ΠΊ ΠΌΡ‹ ΡƒΠΆΠ΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΈ, ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° ΠΌΠ΅ΡΡ‚ΠΎΠ·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒ ΠΈΠ»ΠΈ слот.

ПолС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° являСтся Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΠΎΠ»Π΅ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ n$ , Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ
n β€” это Π½ΠΎΠΌΠ΅Ρ€ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, Ρ‡Ρ‚ΠΎ позволяСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ прСдоставлСнныС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅.
ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ нСсколько Ρ€Π°Π·, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ€Π°Π·Π½Ρ‹Π΅ спСцификаторы Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° ΠΈΠ»ΠΈ Π² Ρ€Π°Π·Π½Ρ‹Ρ…
Π·Π°ΠΊΠ°Π·Ρ‹.

 sprintf("Π’Ρ‚ΠΎΡ€ΠΎΠ΅ число %2$d, ΠΏΠ΅Ρ€Π²ΠΎΠ΅ число %1$d", 2, 1)
#> [1] "Π’Ρ‚ΠΎΡ€ΠΎΠ΅ число Ρ€Π°Π²Π½ΠΎ 1, ΠΏΠ΅Ρ€Π²ΠΎΠ΅ число Ρ€Π°Π²Π½ΠΎ 2" 

ПолС Ρ„Π»Π°Π³ΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΡΡ‚ΠΎΡΡ‚ΡŒ ΠΈΠ· нуля ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ (Π² любом порядкС):

  • - (минус) Π’Ρ‹Ρ€ΠΎΠ²Π½ΡΡ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄ этого заполнитСля ΠΏΠΎ Π»Π΅Π²ΠΎΠΌΡƒ ΠΊΡ€Π°ΡŽ.
  • + (плюс) ДобавляСт плюс для ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… числовых Ρ‚ΠΈΠΏΠΎΠ² со Π·Π½Π°ΠΊΠΎΠΌ.
  • ' ' (ΠΏΡ€ΠΎΠ±Π΅Π») ДобавляСт ΠΏΡ€ΠΎΠ±Π΅Π» для ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… числовых Ρ‚ΠΈΠΏΠΎΠ² со Π·Π½Π°ΠΊΠΎΠΌ.
  • 0 (ноль) Если ΡƒΠΊΠ°Π·Π°Π½ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Β«ΡˆΠΈΡ€ΠΈΠ½Π°Β», ΠΏΠ΅Ρ€Π΅Π΄ числовыми Ρ‚ΠΈΠΏΠ°ΠΌΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ΡΡ Π½ΡƒΠ»ΠΈ.
  • # (Ρ€Π΅ΡˆΠ΅Ρ‚ΠΊΠ°) ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Π°Ρ Ρ„ΠΎΡ€ΠΌΠ°:
    • для Ρ‚ΠΈΠΏΠΎΠ² Π³ ΠΈ G Π½ΡƒΠ»ΠΈ Π² ΠΊΠΎΠ½Ρ†Π΅ Π½Π΅ ΡƒΠ΄Π°Π»ΡΡŽΡ‚ΡΡ.
    • для Ρ‚ΠΈΠΏΠΎΠ² f, F, e, E, g, G Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ всСгда содСрТат Π΄Π΅ΡΡΡ‚ΠΈΡ‡Π½ΡƒΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ.
    • для Ρ‚ΠΈΠΏΠΎΠ² o, x, X тСкст 0 , 0x , 0X соотвСтствСнно являСтся
      ΠΏΠ΅Ρ€Π΅Π΄ Π½Π΅Π½ΡƒΠ»Π΅Π²Ρ‹ΠΌΠΈ числами.

ПолС ΡˆΠΈΡ€ΠΈΠ½Π° являСтся Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΠΎΠ»Π΅ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для указания минимального числа
символов для Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для заполнСния ΠΏΠΎΠ»Π΅ΠΉ фиксированной ΡˆΠΈΡ€ΠΈΠ½Ρ‹ Π²
Ρ‚Π°Π±Π»ΠΈΡ‡Π½Ρ‹ΠΉ Π²Ρ‹Π²ΠΎΠ΄, Π³Π΄Π΅ Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС поля Π±Ρ‹Π»ΠΈ Π±Ρ‹ мСньшС, хотя это
Π½Π΅ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ усСчСниС слишком Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΏΠΎΠ»Π΅ΠΉ.

 спринтф("%*Π΄", 5, 10)
#> [1] " 10" 

ПолС точности ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€Π΅Π΄Π΅Π» Π²Ρ‹Π²ΠΎΠ΄Π°,
Π² зависимости ΠΎΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° форматирования.

 sprintf("%.*s", 3, "abcdef")
#> [1] "abc" 

ПолС length Ρ‚Π°ΠΊΠΆΠ΅ являСтся Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹ΠΌ ΠΈΠ·:

НаиболСС Π²Π°ΠΆΠ½Ρ‹ΠΌ ΠΏΠΎΠ»Π΅ΠΌ являСтся ΠΏΠΎΠ»Π΅ Ρ‚ΠΈΠΏΠ° .

  • % : ΠŸΠ΅Ρ‡Π°Ρ‚Π°Π΅Ρ‚ Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½Ρ‹ΠΉ символ % (этот Ρ‚ΠΈΠΏ Π½Π΅ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… Ρ„Π»Π°Π³ΠΎΠ²,
    поля ΡˆΠΈΡ€ΠΈΠ½Ρ‹, точности, Π΄Π»ΠΈΠ½Ρ‹).
  • d, i : цСлочислСнноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² Π²ΠΈΠ΄Π΅ дСсятичного числа со Π·Π½Π°ΠΊΠΎΠΌ.
  • f : Π΄Π²ΠΎΠΉΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΌ прСдставлСнии с фиксированной Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ.
  • e, E : Π΄Π²ΠΎΠΉΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² стандартной Ρ„ΠΎΡ€ΠΌΠ΅.
  • g, G : Π΄Π²ΠΎΠΉΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΌ ΠΈΠ»ΠΈ ΡΠΊΡΠΏΠΎΠ½Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ прСдставлСнии.
  • x, X : Ρ†Π΅Π»ΠΎΠ΅ число Π±Π΅Π· Π·Π½Π°ΠΊΠ° Π² Π²ΠΈΠ΄Π΅ ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½ΠΎΠ³ΠΎ числа. x ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π½ΠΈΠΆΠ½ΠΈΠΉ рСгистр, Π°
    X ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ рСгистр.
  • o : Π±Π΅Π·Π·Π½Π°ΠΊΠΎΠ²ΠΎΠ΅ Ρ†Π΅Π»ΠΎΠ΅ число Π² Π²ΠΎΡΡŒΠΌΠ΅Ρ€ΠΈΡ‡Π½ΠΎΠΉ систСмС счислСния.
  • s : строка с Π·Π°Π²Π΅Ρ€ΡˆΠ°ΡŽΡ‰ΠΈΠΌ Π½ΡƒΠ»Π΅ΠΌ.
  • a, A : Π΄Π²ΠΎΠΉΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½ΠΎΠΌ прСдставлСнии

4.1.2 ΠŸΡ€ΠΈΠΌΠ΅Ρ€: basic

sprintf()

Π”Π°Π²Π°ΠΉΡ‚Π΅ Π½Π°Ρ‡Π½Π΅ΠΌ с минимального ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ форматирования.
ΠΈΠ· sprintf() . Рассмотрим Ρ€Π΅Π°Π»ΡŒΠ½ΡƒΡŽ Π΄Ρ€ΠΎΠ±ΡŒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ 1/6 ; Π² R Π²Ρ‹Π²ΠΎΠ΄ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ
этой Π΄Ρ€ΠΎΠ±ΠΈ Π±ΡƒΠ΄Π΅Ρ‚:

 1 / 6
#> [1] 0.167 

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ 1/6 пСчатаСтся с сСмью дСсятичными Ρ†ΠΈΡ„Ρ€Π°ΠΌΠΈ. Число 1/6 Π΅ΡΡ‚ΡŒ
Π½Π° самом Π΄Π΅Π»Π΅ ΠΈΡ€Ρ€Π°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ число, поэтому ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΠΊΡ€ΡƒΠ³Π»ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π΄ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ
количСство дСсятичных Ρ†ΠΈΡ„Ρ€. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π² Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ…
способы. Один ΠΈΠ· Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² β€” ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡˆΠ΅ΡΡ‚ΡŒ дСсятичных Ρ†ΠΈΡ„Ρ€ с ΠΎΠΏΡ†ΠΈΠ΅ΠΉ %f :

 # ΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ 6 дСсятичных Π·Π½Π°ΠΊΠΎΠ²
спринтф('%f', 1/6)
#> [1] "0.166667" 

Но Π²Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ количСство дСсятичных Ρ†ΠΈΡ„Ρ€, скаТСм, 3. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚
ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ достигнуто Π·Π°Π΄Π°Π½ΠΈΠ΅ΠΌ ΠΎΠΏΡ†ΠΈΠΈ %. 3f :

 # вывСсти 3 дСсятичных Π·Π½Π°ΠΊΠ°
спринтф('%.3f', 1/6)
#> [1] "0,167" 

Π’ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π½ΠΈΠΆΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ ΡˆΠ΅ΡΡ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠ² для 1/6

%s 0,166666666666667
%f 0,166667
%.3f 0,167
%Π΅ 1.666667e-01
%Π• 1.666667E-01
%Π³ 0,166667

Когда Π±Ρ‹ Π²Ρ‹ использовали sprintf() ? ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅ Π²Ρ‹Π²ΠΎΠ΄ тСкста. НСмного
случаи Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚:

  1. экспорт Π²Ρ‹Π²ΠΎΠ΄Π° Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ„Π°ΠΉΠ».
  2. Π’Ρ‹Π²ΠΎΠ΄

  3. на консоль.
  4. Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½ΠΎΠ²Ρ‹Ρ… строк.

4.1.3 ΠŸΡ€ΠΈΠΌΠ΅Ρ€: ИмСна Ρ„Π°ΠΉΠ»ΠΎΠ²

ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ Π½Π°Π΄ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌΠΈ Π°Π½Π°Π»ΠΈΠ·Π° Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ
Ρ„Π°ΠΉΠ»Ρ‹ с ΠΏΠΎΡ…ΠΎΠΆΠΈΠΌΠΈ ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для создания ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, Ρ„Π°ΠΉΠ»ΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ»ΠΈ
Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹). ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡΠ³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠΌΠ΅Π½Π° 3 Ρ„Π°ΠΉΠ»ΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…
(с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ .csv). ВсС Ρ„Π°ΠΉΠ»Ρ‹ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠ΅ имя прСфикса, Π½ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· Π½ΠΈΡ…
ΠΈΠΌΠ΅Π΅Ρ‚ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ число: data01.csv , data02.csv ΠΈ data03.csv .
Одно Π½Π°ΠΈΠ²Π½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ для создания Π²Π΅ΠΊΡ‚ΠΎΡ€Π° символов с этими ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ Π² R Π±Ρ‹Π»ΠΎ Π±Ρ‹
ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π²Ρ€ΠΎΠ΄Π΅ этого:

 ΠΈΠΌΠ΅Π½Π°_Ρ„Π°ΠΉΠ»ΠΎΠ² <- c('data01.csv', 'data02.csv', 'data03.csv') 

ВмСсто записи ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»Π° Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠ³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Π΅ΠΊΡ‚ΠΎΡ€ ΠΈΠΌΠ΅Π½ Ρ„Π°ΠΉΠ»ΠΎΠ²
Π±ΠΎΠ»Π΅Π΅ эффСктивным способом, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΌ прСимущСства Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΈΡ€ΠΎΠ΄Ρ‹
paste0() :

 ΠΈΠΌΠ΅Π½Π°_Ρ„Π°ΠΉΠ»ΠΎΠ² <- paste0('data0', 1:3, '.csv')
ΠΈΠΌΠ΅Π½Π°_Ρ„Π°ΠΉΠ»ΠΎΠ²
#> [1] "data01.csv" "data02.csv" "data03.csv" 

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡΠ³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ 100 ΠΈΠΌΠ΅Π½ Ρ„Π°ΠΉΠ»ΠΎΠ², ΠΏΡ€ΠΎΠ½ΡƒΠΌΠ΅Ρ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΎΡ‚ 01, 02, 03,
Π΄ΠΎ 100. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π²Π΅ΠΊΡ‚ΠΎΡ€ со 100 ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ², Π½ΠΎ это Π·Π°ΠΉΠΌΠ΅Ρ‚
Π²Ρ‹ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя. ΠŸΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ являСтся использованиС paste0() , ΠΊΠ°ΠΊ Π² ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π΅
ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°. Однако Π² этом случаС Π²Π°ΠΌ потрСбуСтся ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π΄Π²Π°
ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ Π²Π΅ΠΊΡ‚ΠΎΡ€Ρ‹ β€” ΠΎΠ΄ΠΈΠ½ с Π½ΠΎΠΌΠ΅Ρ€Π°ΠΌΠΈ ΠΎΡ‚ 01 Π΄ΠΎ 09, Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ с Π½ΠΎΠΌΠ΅Ρ€Π°ΠΌΠΈ
ΠΎΡ‚ 10 Π΄ΠΎ 100, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ ΠΈΡ… Π² ΠΎΠ΄ΠΈΠ½ Π²Π΅ΠΊΡ‚ΠΎΡ€:

 files1 <- paste0('data0', 1:9, .csv)
files2 <- paste0('Π΄Π°Π½Π½Ρ‹Π΅', 10:100, '.csv')
file_names <- c(files1, files2) 

ВмСсто использования paste0() для создания Π΄Π²ΡƒΡ… Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ sprintf()
с ΠΎΠΏΡ†ΠΈΠ΅ΠΉ %0xd , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ†Π΅Π»ΠΎΠ΅ число Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΎ x
Π²Π΅Π΄ΡƒΡ‰ΠΈΠ΅ Π½ΡƒΠ»ΠΈ. НапримСр, ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Π΄Π΅Π²ΡΡ‚ΡŒ ΠΈΠΌΠ΅Π½ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ сгСнСрированы ΠΊΠ°ΠΊ:

 sprintf('data%02d.csv', 1:9)
#> [1] "data01.csv" "data02.csv" "data03.csv" "data04.csv" "data05.csv"
#> [6] "data06.csv" "data07.csv" "data08.csv" "data09.csv" 

Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠ³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ 100 ΠΈΠΌΠ΅Π½ Ρ„Π°ΠΉΠ»ΠΎΠ², Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅:

 file_names <- sprintf('data%02d. csv', 1:100) 

ΠŸΠ΅Ρ€Π²Ρ‹Π΅ Π΄Π΅Π²ΡΡ‚ΡŒ элСмСнтов Π² file_names Π±ΡƒΠ΄ΡƒΡ‚ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ ноль ΠΏΠ΅Ρ€Π΅Π΄
Ρ†Π΅Π»ΠΎΠ΅; ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ элСмСнты Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ Π½ΡƒΠ»ΡŒ.

4.1.4 ΠŸΡ€ΠΈΠΌΠ΅Ρ€: градусы Π€Π°Ρ€Π΅Π½Π³Π΅ΠΉΡ‚Π° Π² градусы ЦСльсия

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ функция прСобразования градусов Π€Π°Ρ€Π΅Π½Π³Π΅ΠΉΡ‚Π°
Π² градусах ЦСльсия. Π€ΠΎΡ€ΠΌΡƒΠ»Π° прСобразования:

\[
ЦСльсий = (Π€Π°Ρ€Π΅Π½Π³Π΅ΠΉΡ‚Ρ‹ - 32) \times \frac{5}{9}
\]

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ to_celsius() , которая ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΠΎΠ΄ΠΈΠ½ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚,
temp , число, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π΅Π΅ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρƒ Π² градусах Π€Π°Ρ€Π΅Π½Π³Π΅ΠΉΡ‚Π°.
Π­Ρ‚Π° функция Π²Π΅Ρ€Π½Π΅Ρ‚ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρƒ Π² градусах ЦСльсия:

 to_celsius <- function(temp = 1) {
  (Ρ‚Π΅ΠΌΠΏ - 32) * 5/9
} 

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ to_celsius() ΠΊΠ°ΠΊ Π»ΡŽΠ±ΡƒΡŽ Π΄Ρ€ΡƒΠ³ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Π² R. Допустим, Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅
ΡƒΠ·Π½Π°Ρ‚ΡŒ, сколько градусов ΠΏΠΎ ЦСльсию ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ 95 градусов ΠΏΠΎ Π€Π°Ρ€Π΅Π½Π³Π΅ΠΉΡ‚Ρƒ:

 to_celsius(95)
#> [1] 35 

Π§Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π»ΠΎ интСрСснСС, Π΄Π°Π²Π°ΠΉΡ‚Π΅ создадим Π΅Ρ‰Π΅ ΠΎΠ΄Π½Ρƒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, которая Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ
вычисляСт ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹, Π½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Π±ΠΎΠ»Π΅Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½ΠΎΠ΅ сообщСниС, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€: 95 градусов ΠΏΠΎ Π€Π°Ρ€Π΅Π½Π³Π΅ΠΉΡ‚Ρƒ = 35 градусов ΠΏΠΎ ЦСльсию .

НазовСм эту Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΏΠΎ Π€Π°Ρ€Π΅Π½Π³Π΅ΠΉΡ‚Ρƒ2ЦСльсия() :

 ΠΏΠΎ Π€Π°Ρ€Π΅Π½Π³Π΅ΠΉΡ‚Ρƒ2ЦСльсия <- function(temp = 1) {
  ЦСльсия <- to_celsius(temp)
  sprintf('%.2f градусов ΠΏΠΎ Π€Π°Ρ€Π΅Π½Π³Π΅ΠΉΡ‚Ρƒ = %.2f градусов ΠΏΠΎ ЦСльсию', temp, celsius)
} 

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΏΠΎ Π€Π°Ρ€Π΅Π½Π³Π΅ΠΉΡ‚Ρƒ2ЦСльсия() ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ to_celsius() для
Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ градусы ЦСльсия. И Π·Π°Ρ‚Π΅ΠΌ sprintf() ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ
%.2f для отобраТСния Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ с двумя дСсятичными разрядами. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅:

 ΠΏΠΎ Π€Π°Ρ€Π΅Π½Π³Π΅ΠΉΡ‚Ρƒ2ЦСльсия(95)
#> [1] "95,00 градусов ΠΏΠΎ Π€Π°Ρ€Π΅Π½Π³Π΅ΠΉΡ‚Ρƒ = 35,00 градусов ΠΏΠΎ ЦСльсию"
ΠΏΠΎ Π€Π°Ρ€Π΅Π½Π³Π΅ΠΉΡ‚Ρƒ2ЦСльсия(50)
#> [1] "50,00 градусов Π€Π°Ρ€Π΅Π½Π³Π΅ΠΉΡ‚Π° = 10,00 градусов ЦСльсия" 

4.1.5 ΠŸΡ€ΠΈΠΌΠ΅Ρ€: ΠŸΡ€ΠΎΠΉΠ΄Π΅Π½Π½ΠΎΠ΅ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΌ расстояниС

Наш Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ слоТнСС. ИдСя состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ
ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ класса "Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ" , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ содСрТит Ρ‚Π°ΠΊΠΈΠ΅ характСристики, ΠΊΠ°ΠΊ имя
автомобиля, Π΅Π³ΠΎ ΠΌΠ°Ρ€ΠΊΠΈ, Π³ΠΎΠ΄Π° выпуска ΠΈ расхода Ρ‚ΠΎΠΏΠ»ΠΈΠ²Π° Π² Π³ΠΎΡ€ΠΎΠ΄Π΅ ,
шоссС ΠΈ вмСстС взятыС .

Π’ качСствС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° рассмотрим Mazda 3 . Один ΠΈΠ· Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… способов опрСдСлСния
ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ "car" Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ список со ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ элСмСнтами:

 mazda3 <- list(
  name = 'mazda3', # Π½Π°Π·Π²Π°Π½ΠΈΠ΅ автомобиля
  make = 'mazda', # ΠΌΠ°Ρ€ΠΊΠ° автомобиля
  год = 2015, # модСль года
  city ​​= 30, # расход Ρ‚ΠΎΠΏΠ»ΠΈΠ²Π° Π² Π³ΠΎΡ€ΠΎΠ΄Π΅
  шоссС = 40, # расход Ρ‚ΠΎΠΏΠ»ΠΈΠ²Π° Π½Π° шоссС
  Π² смСшанном Ρ€Π΅ΠΆΠΈΠΌΠ΅ = 33) # расход Ρ‚ΠΎΠΏΠ»ΠΈΠ²Π° Π² смСшанном Ρ†ΠΈΠΊΠ»Π΅ (Π³ΠΎΡ€ΠΎΠ΄-шоссС) 

Пока Ρƒ нас Π΅ΡΡ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ mazda3 , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎ сути являСтся списком. ΠŸΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΌΡ‹
Ρ…ΠΎΡ‚ΠΈΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ print() для ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² класса "Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ" ΠΌΡ‹
Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ этот класс Π½Π°ΡˆΠ΅ΠΌΡƒ mazda3 :

 class(mazda3) <- "car" 

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° Ρƒ нас Π΅ΡΡ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ "car" , ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ print.car() .
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ Π½Π°Π±ΠΈΡ€Π°Π΅ΠΌ mazda3 вмСсто ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ списка
Π²Ρ‹Π²ΠΎΠ΄, ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ настроСнный дисплСй:

 print. car <- function(x) {
  кошка("Машина\n")
  кошка(sprintf('имя: %s\n', x$имя))
  кошка(sprintf('ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ: %s\n', x$ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ))
  кошка(sprintf('год: %s\n', x$год))
  Π½Π΅Π²ΠΈΠ΄ΠΈΠΌΡ‹ΠΉ (Ρ…)
} 

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Π½Π°Π±Π΅Ρ€Π΅Ρ‚Π΅ Π² консоли mazda3 , R ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ строки:

 mazda3
#> ΠΠ²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ
#> имя: mazda3
#> ΠΌΠ°Ρ€ΠΊΠ°: ΠΌΠ°Π·Π΄Π°
#> year: 2015 

Π‘Ρ‹Π»ΠΎ Π±Ρ‹ Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ miles() , ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΡƒΡŽ Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡ‚ΡŒ
ΠΏΡ€ΠΎΠΉΠ΄Π΅Π½Π½ΠΎΠ΅ расстояниС Π½Π° Π΄Π°Π½Π½ΠΎΠΌ количСствС Π±Π΅Π½Π·ΠΈΠ½Π° (Π² Π³Π°Π»Π»ΠΎΠ½Π°Ρ…) с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ
Ρ‚ΠΈΠΏ расхода Ρ‚ΠΎΠΏΠ»ΠΈΠ²Π° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π³ΠΎΡ€ΠΎΠ΄, трасса, ΡΠΌΠ΅ΡˆΠ°Π½Π½Ρ‹ΠΉ):

 миль <- функция (Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ, Ρ‚ΠΎΠΏΠ»ΠΈΠ²ΠΎ = 1, ΠΌΠΈΠ»ΠΈ Π½Π° Π³Π°Π»Π»ΠΎΠ½ = 'Π³ΠΎΡ€ΠΎΠ΄') {
  stopifnot(класс(Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ) == 'Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ')
  ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ (миль Π½Π° Π³Π°Π»Π»ΠΎΠ½,
         'Π³ΠΎΡ€ΠΎΠ΄' = машина $ Π³ΠΎΡ€ΠΎΠ΄ * Ρ‚ΠΎΠΏΠ»ΠΈΠ²ΠΎ,
         «шоссС» = Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ $ шоссС * Ρ‚ΠΎΠΏΠ»ΠΈΠ²ΠΎ,
         'ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ' = Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ $ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ * Ρ‚ΠΎΠΏΠ»ΠΈΠ²ΠΎ,
         машина$Π³ΠΎΡ€ΠΎΠ΄ * Ρ‚ΠΎΠΏΠ»ΠΈΠ²ΠΎ)
} 

Ѐункция miles() ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Ρ‚Ρ€ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°: Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ являСтся ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ
класс "Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ" , Ρ‚ΠΎΠΏΠ»ΠΈΠ²ΠΎ количСство Π³Π°Π»Π»ΠΎΠ½ΠΎΠ² ΠΈ миль Π½Π° Π³Π°Π»Π»ΠΎΠ½
Ρ‚ΠΈΠΏ расхода Ρ‚ΠΎΠΏΠ»ΠΈΠ²Π° ( 'Π³ΠΎΡ€ΠΎΠ΄', шоссС , совмСщСнноС’ ). ΠŸΠ΅Ρ€Π²Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° провСряСт, являСтся Π»ΠΈ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ класса Β«Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒΒ» . Если это Π½Π΅ Ρ‚Π°ΠΊ, Ρ‚ΠΎ функция остановит Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅, Π²Ρ‹Π·Π²Π°Π² ΠΎΡˆΠΈΠ±ΠΊΡƒ. Вторая ΠΊΠΎΠΌΠ°Π½Π΄Π° Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ использованиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ switch() для вычислСния ΠΏΡ€ΠΎΠΉΠ΄Π΅Π½Π½Ρ‹Ρ… миль. Он ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π½Π° ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ расход Π² зависимости ΠΎΡ‚ прСдоставлСнного значСния миль Π½Π° Π³Π°Π»Π»ΠΎΠ½ . ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ самоС послСднСС условиС ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ являСтся условиСм _бСзопасности_ Π½Π° Ρ‚ΠΎΡ‚ случай, Ссли ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΡƒΠΊΠ°ΠΆΠ΅Ρ‚ миль Π½Π° Π³Π°Π»Π»ΠΎΠ½.

ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΠ·Π½Π°Ρ‚ΡŒ, сколько миль ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΠ΅Ρ…Π°Ρ‚ΡŒ mazda3 .
ΠΏΡ€ΠΎΠ΅Π·Π΄ с 4 Π³Π°Π»Π»ΠΎΠ½Π°ΠΌΠΈ Π³Π°Π·Π° Π² зависимости ΠΎΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π²ΠΈΠ΄ΠΎΠ² потрСблСния:

 миль (mazda3, Ρ‚ΠΎΠΏΠ»ΠΈΠ²ΠΎ = 4, 'Π³ΠΎΡ€ΠΎΠ΄')
#> [1] 120
ΠΌΠΈΠ»ΠΈ(mazda3, Ρ‚ΠΎΠΏΠ»ΠΈΠ²ΠΎ = 4, 'шоссС')
#> [1] 160
ΠΌΠΈΠ»ΠΈ(mazda3, Ρ‚ΠΎΠΏΠ»ΠΈΠ²ΠΎ = 4, 'ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ')
#> [1] 132 

ΠžΠΏΡΡ‚ΡŒ ΠΆΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ всС Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌ для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, ΠΌΡ‹ собираСмся ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ
get_distance() , которая Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Π±ΠΎΠ»Π΅Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½ΠΎΠ΅ сообщСниС ΠΎ
ΠΏΡ€ΠΎΠΉΠ΄Π΅Π½Π½ΠΎΠ΅ расстояниС:

 get_distance <- функция (Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ, Ρ‚ΠΎΠΏΠ»ΠΈΠ²ΠΎ = 1, ΠΌΠΈΠ»ΠΈ Π½Π° Π³Π°Π»Π»ΠΎΠ½ = 'Π³ΠΎΡ€ΠΎΠ΄') {
  расстояниС <- миль (Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ, Ρ‚ΠΎΠΏΠ»ΠΈΠ²ΠΎ = Ρ‚ΠΎΠΏΠ»ΠΈΠ²ΠΎ, ΠΌΠΈΠ»ΠΈ Π½Π° Π³Π°Π»Π»ΠΎΠ½ = ΠΌΠΈΠ»ΠΈ Π½Π° Π³Π°Π»Π»ΠΎΠ½)
  cat(sprintf('%s ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΠ΅Ρ…Π°Ρ‚ΡŒ %s миль\n',
              car$name, расстояниС))
  cat(sprintf('с %s Π³Π°Π»Π»ΠΎΠ½ΠΎΠ² Π³Π°Π·Π°\n', Ρ‚ΠΎΠΏΠ»ΠΈΠ²ΠΎ))
  cat(sprintf('с расходом %s', миль Π½Π° Π³Π°Π»Π»ΠΎΠ½))
} 

А Π²ΠΎΡ‚ ΠΊΠ°ΠΊ выглядит Π²Ρ‹Π²ΠΎΠ΄ ΠΏΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅ get_distance :

 get_distance(mazda3, 4, 'city')
#> Mazda3 ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΠ΅Ρ…Π°Ρ‚ΡŒ 120 миль
#> с 4 галлонами газа
#> использованиС городского потрСблСния 

4.

1.6 ΠŸΡ€ΠΈΠΌΠ΅Ρ€: Π¦Π΅Π½Ρ‹ Π½Π° ΠΊΠΎΡ„Π΅

Рассмотрим Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΊΠΎΡ„Π΅ΠΉΠ½Ρ‹Π΅ Π½Π°ΠΏΠΈΡ‚ΠΊΠΈ ΠΈ ΠΈΡ… Ρ†Π΅Π½Ρ‹. ΠœΡ‹ помСстим эту ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π²
Ρ‚Π°ΠΊΠΎΠΉ Π²Π΅ΠΊΡ‚ΠΎΡ€:

 Ρ†Π΅Π½Ρ‹ <- c(
  'Π°ΠΌΠ΅Ρ€ΠΈΠΊΠ°Π½ΠΎ' = 2,
  Β«Π»Π°Ρ‚Ρ‚Π΅Β» = 2,75,
  Β«ΠΌΠΎΠΊΠΊΠΎΒ» = 3,45,
  'ΠΊΠ°ΠΏΡƒΡ‡ΠΈΠ½ΠΎ' = 3,25) 

Какой Ρ‚ΠΈΠΏ Π²Π΅ΠΊΡ‚ΠΎΡ€Π° Ρ†Π΅Π½Ρ‹ ? Π­Ρ‚ΠΎ Π²Π΅ΠΊΡ‚ΠΎΡ€ символов? Π­Ρ‚ΠΎ числовоС
Π²Π΅ΠΊΡ‚ΠΎΡ€? Или это ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ Π²Π΅ΠΊΡ‚ΠΎΡ€ с микс-Π΄Π°Π½Π½Ρ‹ΠΌΠΈ? ΠœΡ‹ Π²ΠΈΠ΄Π΅Π»ΠΈ, Ρ‡Ρ‚ΠΎ Π²Π΅ΠΊΡ‚ΠΎΡ€Ρ‹
ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой Π°Ρ‚ΠΎΠΌΠ°Ρ€Π½Ρ‹Ρ… структур, Π° это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ всС ΠΈΡ… элСмСнты Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ
Ρ‚ΠΎΡ‚ ΠΆΠ΅ класс. Π’Π°ΠΊ Ρ†Π΅Π½Ρ‹ это Ρ‚ΠΎΡ‡Π½ΠΎ Π½Π΅ Π²Π΅ΠΊΡ‚ΠΎΡ€ с микс-Π΄Π°Π½Π½Ρ‹ΠΌΠΈ.
Из Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° ΠΊΠΎΠ΄Π° Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ элСмСнт Π²Π΅ΠΊΡ‚ΠΎΡ€Π° формируСтся
строкой, Π·Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ слСдуСт Π·Π½Π°ΠΊ = , Π·Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ слСдуСт Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ число.
Π’Π°ΠΊΠΎΠΉ способ опрСдСлСния Π²Π΅ΠΊΡ‚ΠΎΡ€Π° Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ распространСн Π² R, Π½ΠΎ ΠΎΠ½ прСкрасно
Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ. КаТдая строка прСдставляСт имя элСмСнта, Π°
числа ΡΠ²Π»ΡΡŽΡ‚ΡΡ фактичСскими элСмСнтами. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Ρ†Π΅Π½Ρ‹ Π½Π° самом Π΄Π΅Π»Π΅
числовой Π²Π΅ΠΊΡ‚ΠΎΡ€. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ Π² этом, посмотрСв Π½Π° Ρ€Π΅ΠΆΠΈΠΌ (ΠΈΠ»ΠΈ Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ…):

 Ρ€Π΅ΠΆΠΈΠΌ(Ρ†Π΅Π½Ρ‹)
#> [1] "numeric" 

Допустим, Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ названия сортов ΠΊΠΎΡ„Π΅ ΠΈ ΠΈΡ… Ρ†Π΅Π½Ρ‹.

Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅: