Saya menemukan bahwa fungsi "opsi" di R tidak bertahan melalui potongan.

Untuk lebih spesifiknya, saya pertama-tama menuliskan sepotong seperti

options(digits = 15)

Dan kemudian tuliskan potongan terpisah seperti

a = 1/2^10
a

Tetapi opsi 'digit' yang telah saya atur di potongan sebelumnya tidak berfungsi sama sekali dan kembali ke default.

Saya menemukan bahwa fungsi "opsi" berfungsi di bagian tertentu yang ada di dalamnya, tetapi sangat menjengkelkan untuk menuliskan opsi ini di setiap bagian.

Apakah ada cara untuk memperbaiki ini? Bantuan apa pun dihargai!

1
DayDream 20 Maret 2020, 14:44

1 menjawab

Jawaban Terbaik

Anda dapat menggunakan options dalam potongan sewenang-wenang. Mereka akan berlaku sampai mereka direset.

---
output: html_document
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
```


```{r test}
a = 1/2^10
a
```

foo

```{r test2}
op <- options(digits=3)  ## the <- assignment stores default values
a = 1/2^10
a
```

```{r test3}
options(op)  ## re-assign
a = 1/2^10
a
```

Hasil

enter image description here

Catatan:

Saya menggunakan digits=3 di sini untuk menunjukkan bahwa ini berfungsi. Perhatikan, bahwa opsi digits= mempertimbangkan maks. angka penting dan membuang angka nol yang tertinggal.

Pertimbangkan ini:

formatC(1/2^10, digits=15, format="f")
# [1] "0.000976562500000"

Ini menunjukkan bahwa lima angka nol tambahan dari perhitungan Anda akan dibuang. Mungkin ini menyebabkan kebingungan Anda.

0
jay.sf 20 Maret 2020, 12:20