drop_parens_JPH {lazy.symbolic} | R Documentation |
余分な括弧を削除する
Description
式から不要な括弧を取り除きます。'all = TRUE' の場合は可能な括弧を広く除去し、 'all = FALSE' の場合は演算順を明示するために必要な括弧は保持します。
Arguments
expr |
式(expression)または文字列 |
all |
論理値。'TRUE' なら括弧を可能な限り除去、'FALSE' なら必要な括弧を保持(既定は 'FALSE') |
in_biop |
(内部用)再帰処理で二項演算子直下を示すフラグ。通常は指定不要。 |
Details
英語のヘルプファイルは: drop_parens
Value
クオートされた式(quoted expression)
Examples
modify_math_operators()
# example code
drop_parens("X")
drop_parens("(X)")
drop_parens("((X))")
drop_parens("(t((X)))")
drop_parens("(t((tr((X)))))") |> show_ast()
drop_parens("(t((tr((X)))))") |> show_ast()
drop_parens("(A*B)")
# examples for all
drop_parens("((A%*%(B*((C%*%C)))))") |> show_ast()
drop_parens("((A%*%(B*((C%*%C)))))", all = TRUE)|> show_ast()
drop_parens("((A%*%(B*((C%*%C)))))") |> show_ast()
drop_parens("((A%*%(B*((C%*%C)))))", all = TRUE)|> show_ast()
expr <- easy_parse("(X*A)%*%C") ; expr |> show_ast()
drop_parens(expr) |> show_ast()
expr <- easy_parse("C%*%(X*A)") ; expr |> show_ast()
drop_parens(expr) |> show_ast()
expr <- easy_parse("(X%*%A)*C") ; expr |> show_ast()
drop_parens(expr) |> show_ast()
expr <- easy_parse("C*(X%*%A)") ; expr |> show_ast()
drop_parens(expr) |> show_ast()
expr <- easy_parse("C%*%(X%*%A)") ; expr |> show_ast()
drop_parens(expr) |> show_ast()
expr <- easy_parse("(C%*%X)%*%A") ; expr |> show_ast()
drop_parens(expr) |> show_ast()
[Package lazy.symbolic version 1.0.0.20250830 ]