gpt4 book ai didi

r - 在 R 代码中使用样式器将 T 替换为 TRUE,F 替换为 FALSE

转载 作者:行者123 更新时间:2023-12-04 10:45:53 25 4
gpt4 key购买 nike

library("styler")
myugly_code <- "if ( x==T ) print( 'y' )"
style_text(myugly_code)
#> if (x == T) print("y")

创建于 2020-01-13 由 reprex package (v0.3.0)

我承认我们应该始终使用 TRUEFALSE而不是 TF在写作时放在首位 R代码。但是,当编辑以前的代码或其他人使用 T 编写的代码时和 F , 是否可以使用像 styler 这样的包替换所有 TFTRUEFALSE .在上面的代码中,我想得到:
#> if (x == TRUE) print("y")

最佳答案

我不知道styler,但你可以替换'T''TRUE'使用 gsub . '\\b'字符是单词边界,因此只有 'T'每边都有一个单词边界被替换,而不是例如'T''Test' .

sub_TF <- function(s){
s <- gsub('\\bT\\b', 'TRUE', s)
gsub('\\bF\\b', 'FALSE', s)
}

sub_TF("list(T, 'Test', F, 'Fox')")
# [1] "list(TRUE, 'Test', FALSE, 'Fox')"

关于r - 在 R 代码中使用样式器将 T 替换为 TRUE,F 替换为 FALSE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59709923/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com