58得票1回答
在一个包中,通过::调用函数是一个好的实践吗?

我正在编写一些R函数,使用了其他包中的一些有用函数,如stringr和base64enc。不调用library(...)或require(...)来先加载这些包,而是使用::直接引用我需要的函数,例如stringr::str_match(...),这样做好吗? 总体上,这样做是一个好习惯吗?...

18得票3回答
确定一个tibble是否已分组

有没有函数可以确定一个 tibble 是否是分组的。我使用以下代码创建一个聚合变量,同时不缩小数据集:mydataset %>% select(count, group) %>% group_by(group) %>% mutate(count_group = sum...

13得票3回答
我该如何在R中读取我的谷歌位置历史记录?

我在以下位置找到了我的谷歌位置历史记录: https://maps.google.co.uk/locationhistory/b/0/?hl=en-GB 然后我下载了KML文件。 我正确安装了rgdal但无法读取该文件。 我按照https://gis.stackexchange.com...

8得票5回答
dplyr summarize:从命名向量创建变量

我的问题如下: 我正在使用一个返回命名向量的函数。以下是一个玩具示例: toy_fn <- function(x) { y <- c(mean(x), sum(x), median(x), sd(x)) names(y) <- c("Right", "Wr...

23得票3回答
清除R会话分配的内存(gc()无效!)

我正在进行大规模的机器学习,但是一段时间后,由于R内存占用过高,我的计算机变得非常缓慢。 我清除了我的对象,并尝试了 gc(),结果是: used (Mb) gc trigger (Mb) max used (Mb) Ncells 4460452 231.5 ...

17得票1回答
相同的种子,在不同的操作系统中,用R生成的随机数是不同的。

我在两台电脑和一台Linux服务器之间经历了不一致的结果,直到我意识到修复种子会产生不同的效果。我在所有设备上运行不同的R版本,都高于3.3.0。以下是示例: Linux 1> set.seed(10); rnorm(1) [1] -0.4463588 > version ...

7得票3回答
按行填充数组的R语言实现

我想进行一些矩阵操作,最好利用3(或更高)维数组。如果我想按行填充矩阵,可以使用参数(byrow=TRUE),但创建/填充多维数组没有这样的选项。我唯一能做到的是使用aperm来转置按列填充的数组。例如: arr.1 <- array(1:12, c(3,2,2)) arr.1 a...

13得票2回答
使用R Shiny添加页面刷新按钮

我正在制作一款应用程序,需要添加一个刷新页面的按钮(与按下F5键具有相同功能)。是否有人可以分享一段代码来实现它? 非常感谢!

11得票5回答
如何在向量序列中索引另一个向量序列

我有一个解决循环问题的方法,它可以运行但我感觉缺少更高效的实现。问题是:我有一个数值向量序列,并想要识别另一个向量中与第一个向量相同的起始位置。 实现方式如下:# helper function for matchSequence # wraps a vector by removing th...

7得票1回答
如何将 {xml_node} 转换为纯文本并保留标签?

我希望能够像xml2::xml_text()或rvest::html_text()一样进行操作,但保留标签而不是用\n等内容代替标签,以便从网页中提取想要的节点,并将纯HTML存储在一个变量中。这样就可以像write_html()函数将其写入文件一样进行处理。 请问如何实现这一操作?