gpt4 book ai didi

regex - 查找在单词末尾或点前具有 "<-"的所有单词

转载 作者:行者123 更新时间:2023-12-01 09:51:20 26 4
gpt4 key购买 nike

如何提取所有在单词末尾或中间某处带有符号“<-”的单词,但在后一种情况下,只有“<-”符号后跟一个点。

把它放在上下文中。练习 6.5.3 a。 Hadley Wickhams - Advanced R 要求读者列出基本包中的所有替换函数。

只有一种方法的替换函数用符号 <- 表示就在函数名称的末尾。然而,通用函数有其方法名称附加到替换形式的名称(带点),例如 <-不再位于函数名称的末尾。示例 split<-.data.frame

编辑:

obj <- mget(ls("package:base"), inherits = TRUE)
funs <- Filter(is.function, objs)

这就是您提取基础包中所有功能的方式。现在我只想找到替换函数。

最佳答案

如果你想要所有的基础包替换函数和它们各自的S3方法,你可以试试

ls(envir = as.environment("package:base"), pattern = "<-")

没有加载任何包,结果如下:

 [1] "<<-"                     "<-"                      "[<-"                    
[4] "[[<-" "@<-" "$<-"
[7] "attr<-" "attributes<-" "body<-"
[10] "class<-" "colnames<-" "comment<-"
[13] "[<-.data.frame" "[[<-.data.frame" "$<-.data.frame"
[16] "[<-.Date" "diag<-" "dim<-"
[19] "dimnames<-" "dimnames<-.data.frame" "Encoding<-"
[22] "environment<-" "[<-.factor" "[[<-.factor"
[25] "formals<-" "is.na<-" "is.na<-.default"
[28] "is.na<-.factor" "is.na<-.numeric_version" "length<-"
[31] "length<-.factor" "levels<-" "levels<-.factor"
[34] "mode<-" "mostattributes<-" "names<-"
[37] "names<-.POSIXlt" "[<-.numeric_version" "[[<-.numeric_version"
[40] "oldClass<-" "parent.env<-" "[<-.POSIXct"
[43] "[<-.POSIXlt" "regmatches<-" "row.names<-"
[46] "rownames<-" "row.names<-.data.frame" "row.names<-.default"
[49] "split<-" "split<-.data.frame" "split<-.default"
[52] "storage.mode<-" "substr<-" "substring<-"
[55] "units<-" "units<-.difftime"

感谢@42 帮助我改进这个答案。

关于regex - 查找在单词末尾或点前具有 "<-"的所有单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37229950/

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