我有一个从https://www.r-bloggers.com/fun-with-rprofile-and-customizing-r-startup/复制的 .Rprofile但是,当我加载我的 R 会话时,env$
它们中的函数不会'不工作,功能不env
完美,这里是一个例子:
sshhh <- function(a.package){
suppressWarnings(suppressPackageStartupMessages(
library(a.package, character.only=TRUE)))
}
auto.loads <-c("dplyr", "ggplot2")
if(interactive()){
invisible(sapply(auto.loads, sshhh))
}
.env <- new.env()
attach(.env)
.env$unrowname <- function(x) {
rownames(x) <- NULL
x
}
.env$unfactor <- function(df){
id <- sapply(df, is.factor)
df[id] <- lapply(df[id], as.character)
df
}
message("n*** Successfully loaded .Rprofile ***n")
加载 R 后,我可以输入sshhh
并显示该功能,但如果我输入unfactor
它会显示object not found
有什么帮助吗?我应该把所有功能都放在我的工作区吗???