这是因为函数没有在您的
NAMESPACE
@export
标签只会帮助你
命名空间
如果运行时文件不存在
devtools::document()
;如果您已经有
当你
document()
警告:现有的“NAMESPACE”文件不是由roxygen2生成的,
不会被覆盖。
有
exportPattern("^[[:alpha:]]+")
这通常是好的,因为通常您只有以字母开头的函数(您希望导出的函数)。但是,这里需要导出以
[
,这是不行的。所以,如果你删除你的
命名空间
devtools::document("composer/")
,然后重新安装新的
命名空间
# Generated by roxygen2: do not edit by hand
S3method("[",composer_vector)
S3method("[[",composer_vector)
export(..)
export(co)
export(compose2)
export(unco)
那么下面的方法就行了:
library(composer)
vec <- co("A hello", "B hi")
vec[,~startsWith(.,"A")]
# [1] "A hello"
# attr(,"class")
# [1] "composer_vector" "character"
vec[startsWith ="A"]
# [1] "A hello"
# attr(,"class")
# [1] "composer_vector" "character"