Як вимкнути наукову нотацію в r (з прикладами)


Щоб вимкнути наукову нотацію в R, можна скористатися такими методами:

Спосіб 1. Вимкніть наукову нотацію як глобальне налаштування

 options(scipen= 999 )

Спосіб 2: Вимкніть наукову нотацію для змінної

 format(x, scientific = F )

Наступні приклади показують, як використовувати кожен із цих методів на практиці.

Спосіб 1. Вимкніть наукову нотацію як глобальне налаштування

Припустимо, ми виконуємо таке множення в R:

 #perform multiplication
x <- 9999999 * 12345

#view results
x

[1] 1.2345e+11

Результат відображається в науковому позначенні, оскільки число дуже велике.

Наступний код показує, як вимкнути наукову нотацію як глобальне налаштування. Це означає, що жодні змінні в жодному виході не відображатимуться в науковій нотації.

 #turn off scientific notation for all variables
options(scipen= 999 ) 

#perform multiplication
x <- 9999999 * 12345

#view results
x

[1] 123449987655

Зауважте, що відображається ціле число, оскільки ми вимкнули науковий запис.

Зауважте, що значення за замовчуванням scipen дорівнює 0 , тому ви можете скинути це глобальне налаштування за допомогою options(scipen=0) у R:

 #turn scientific notation back on
options(scipen= 0 ) 

#perform multiplication again
x <- 9999999 * 12345

#view results
x

[1] 1.2345e+11

Спосіб 2. Вимкніть наукову нотацію для змінної

Наступний код показує, як вимкнути наукову нотацію для однієї змінної:

 #perform multiplication
x <- 9999999 * 12345

#display results and turn of scientific notation
format(x, scientific = F )

[1] "123449987655"

#perform another multiplication
y <- 9999999 * 999999

#view results
y

[1] 9.999989e+12

Зауважте, що лише перша змінна відображається без наукового позначення, оскільки це єдина змінна, для якої ми використали функцію format() .

Додаткові ресурси

У наступних посібниках показано, як виконувати інші типові операції в R:

Як округлити числа в R
Як перетворити вектор на рядок у R
Як перетворити стовпець кадру даних у вектор у R
Як перетворити матрицю на вектор у R

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *