小编Sow*_*ian的帖子

在R中使用grep搜索多个已加载包的函数

可以说我有包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)

现在,如果我想dplyris.模式开始搜索内部的函数

 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.在多个包同时或任何其他模式.我认为代码很长,即下面我已经合并了列表dplyrbase函数,然后添加了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)

任何帮助都非常感谢.

regex perl grep r pattern-matching

7
推荐指数
1
解决办法
216
查看次数

Rmarkdown可以使用非工作代码,编织html输出显示错误和警告

可以说我在R中有代码not working,即我运行该代码并获得一些错误和警告,我想与第三人通过共享显示错误和警告的代码和输出R markdown.

如果我在r代码块中有错误,是否有可能编织R markdown?如果是,那么它是否会显示错误并在html输出中出现警告?目标是html output与非工作代码共享显示错误和所有内容.

对此的任何帮助都非常感谢.谢谢.

r rstudio knitr r-markdown

7
推荐指数
1
解决办法
784
查看次数

在加载包之前如何知道特定函数属于哪个包?

例如,我知道很多流行的功能,比如说一个tbl_df().我通常不记得它属于哪个包ie data.tabledplyr.所以我必须永远记住并加载一个包,?tbl_df除非我加载了正确的包,否则我不能这样做.

在R控制台本身加载或安装软件包之前,有没有办法知道特定函数属于哪个软件包.

任何帮助都非常感谢.谢谢.

r package

6
推荐指数
1
解决办法
4018
查看次数

种子在随机森林中做了什么?

我知道通常使用种子设置,以便我们可以重现相同的结果.但是,设置种子实际上在随机森林部分做了什么.它是否在改变任何的参数randomForest()功能中的R像nTreesampSize.

我每次都在为随机森林模型使用不同的种子,但想知道不同种子如何影响随机森林模型.

r machine-learning random-forest

5
推荐指数
1
解决办法
8229
查看次数

geom_rect + coord_map =非常慢

我正在绘制一张挪威地图,其中一个感兴趣的区域用红色矩形突出显示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)

r ggplot2

5
推荐指数
2
解决办法
718
查看次数

如何获取函数中使用的内置函数列表

假设我有一个名为的函数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)

它看起来不错,但论据不应该来,即xy.这里只是函数体内使用的函数名列表Fun1.

所以我的总体目标是在unique list of in-built functions or any create functions inside a particular function这里打印Fun1.

对此的任何帮助都非常感谢.谢谢.

r function

4
推荐指数
2
解决办法
191
查看次数

使用ggplot2在R上分组条形图

如何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的新手,任何帮助都将不胜感激.

提前致谢.

r ggplot2 geom-bar

1
推荐指数
1
解决办法
2万
查看次数