可以说我有包base
,dplyr
,data.table
,tidyr
等用装sapply()
.
sapply(c("dplyr","data.table","tidyr"),library,character.only=TRUE)
Run Code Online (Sandbox Code Playgroud)
所以要检查特定包中的函数列表
ls("package:data.table")
Run Code Online (Sandbox Code Playgroud)
现在,如果我想dplyr
从is.
模式开始搜索内部的函数
grep("is\\.",ls("package:dplyr"),value=TRUE)
# [1] "is.grouped_df" "is.ident" "is.sql" "is.src"
# [5] "is.tbl"
Run Code Online (Sandbox Code Playgroud)
我的目标是要搜索的所有功能开始is.
或as.
在多个包同时或任何其他模式.我认为代码很长,即下面我已经合并了列表dplyr
和base
函数,然后添加了grep模式.如何为许多加载的包做到这一点?
grep("is\\.",c(ls("package:dplyr"),ls("package:base")),value=T)
Run Code Online (Sandbox Code Playgroud)
函数search()
会给我加载包的列表.但是如何收集加载包的所有功能,以便我以后可以grep
使用它.
对于单个包,可以通过获得功能列表
ls("package:package_name")
Run Code Online (Sandbox Code Playgroud)
任何帮助都非常感谢.
可以说我在R中有代码not working
,即我运行该代码并获得一些错误和警告,我想与第三人通过共享显示错误和警告的代码和输出R markdown
.
如果我在r代码块中有错误,是否有可能编织R markdown?如果是,那么它是否会显示错误并在html输出中出现警告?目标是html output
与非工作代码共享显示错误和所有内容.
对此的任何帮助都非常感谢.谢谢.
例如,我知道很多流行的功能,比如说一个tbl_df()
.我通常不记得它属于哪个包ie data.table
或dplyr
.所以我必须永远记住并加载一个包,?tbl_df
除非我加载了正确的包,否则我不能这样做.
在R控制台本身加载或安装软件包之前,有没有办法知道特定函数属于哪个软件包.
任何帮助都非常感谢.谢谢.
我知道通常使用种子设置,以便我们可以重现相同的结果.但是,设置种子实际上在随机森林部分做了什么.它是否在改变任何的参数randomForest()
功能中的R像nTree
或sampSize
.
我每次都在为随机森林模型使用不同的种子,但想知道不同种子如何影响随机森林模型.
我正在绘制一张挪威地图,其中一个感兴趣的区域用红色矩形突出显示ggplot2
.如果我省略了geom_rect
或者coord_map
,地图会非常快速地绘制(<1秒).如果我同时使用 - 我需要 - 它的打印和渲染速度极慢(大约五分钟).
我认为这与咀嚼有关 - 将矩形投影到新的坐标系上.有没有办法控制这个?
library(ggplot2)
library(maps)
library(mapdata)
xlim <- c(5, 10)
ylim <- c(60, 62)
norwaymap <- map_data("worldHires", "Norway")
a <- ggplot(norwaymap, aes(x = long, y = lat, group = group)) +
geom_polygon(colour = NA, fill = "grey60") +
geom_rect(xmin = xlim[1], xmax = xlim[2], ymin = ylim[1], ymax = ylim[2],
colour = "red", fill = NA) +
coord_map(xlim = c(3, 33), ylim = c(57, 72))
print(a) # super slow …
Run Code Online (Sandbox Code Playgroud) 假设我有一个名为的函数Fun1
,我在其中使用R的许多不同的内置函数用于不同的不同进程.然后,我如何获得此函数中使用的内置函数列表Fun1
Fun1 <- function(x,y){
sum(x,y)
mean(x,y)
c(x,y)
print(x)
print(y)
}
Run Code Online (Sandbox Code Playgroud)
所以我的输出应该是这样的,即人物的名单sum
,mean
,c
,print
.因为这些是我在函数内部使用的内置函数Fun1
.
我尝试过使用grep
功能
grep("\\(",body(Fun1),value=TRUE)
# [1] "sum(x, y)" "mean(x, y)" "c(x, y)" "print(x)" "print(y)"
Run Code Online (Sandbox Code Playgroud)
它看起来不错,但论据不应该来,即x
和y
.这里只是函数体内使用的函数名列表Fun1
.
所以我的总体目标是在unique list of in-built functions or any create functions inside a particular function
这里打印Fun1
.
对此的任何帮助都非常感谢.谢谢.
如何ggplot2
使用此数据在R上创建分组条形图?
Person Cats Dogs
Mr. A 3 1
Mr. B 4 2
Run Code Online (Sandbox Code Playgroud)
因此它显示了显示每人拥有的宠物数量,这个布局的宠物条形图
我有一个包含此数据的文本文件,并用于read.delim
读取R上的文件.
我使用过这段代码,但它没有产生我正在寻找的条形图.
ggplot(data=pets, aes(x=Person, y=Cats, fill=Dogs)) + geom_bar(stat="identity", position=position_dodge())
Run Code Online (Sandbox Code Playgroud)
我是R的新手,任何帮助都将不胜感激.
提前致谢.