私はRStudioでRスクリプトを書いていますが、 コード折り畳み をよく使用します。を押すと折り畳みの階層が見えることがわかりました cmd + shift + O。これはとても役に立ちます。
# to my dear love ---------------------------------------------------------
2+2
# yo man ====
x.2 = function (x) {x+2}
### I do love potatoes ####
を押して結果を確認する cmd + shift + O。
以下のコードを書くと、テキストなしでサブセクションを作成できますが、テキストがある場合は作成できないため、これがどのように機能するのかわかりません(# ====
を使用して# yo man ====
を使用しない)。
# to my dear love ---------------------------------------------------------
2+2
# ====
# yo man ====
### I do love potatoes ####
x.2 = function (x) {x+2}
data = "here is some data"
# to my dear love ---------------------------------------------------------
の下で、下のすべてが右にシフトされていることがわかります。これはカッコいい!
クリスの答えによると 関数内のサブヘッダー
RStudioコード折り畳み階層は、関数定義とif-else構造内でのみ機能します。例えば:
# Section 1 ----
a <- 1
testfunct1 <- function () {
# sect in function=====
b <- 2
c <- 3
}
# Section 2 #####
d <- 4
# Section 3 =======
e <- 5
testfunct2 <- function () {
# sect in function 2 =====
f <- 6
testsubfunct2_1 <- function () {
# sect in subfunction 2_1 -----
if (a == 1) {
# section in if ----
g < 7
} else {
# section in else ----
h = 8
}
}
}
# Section 4 ####
j <- 9
このアウトラインを作成します。
If-elseセクションのラベルが並んでいない理由がわかりません。