我正在使用R库docstring来生成函数文档.

我有一个函数列表,因此我想在其上映射或应用文档字符串函数.我想不出这是怎么回事.

library(docstring)

test1 = function(x) {
  #' my docstring 
  #' 
  #' with some description
  x + 1
}

test2 = function(y) {
  #' another docstring
  #' 
  #' witn more descriptions
  y + 10
}

docstring(test1); docstring(test2) # works

f = lsf.str()
lapply(f, docstring)

Error in docstring_to_roxygen(fun, fun_name = fun_name, default_title = default_title) : 
  This function doesn't have any detectable docstring

推荐答案

  1. 我不明白为什么要用函数名而不是函数列表来创建字符串列表.

  2. 如果传递未命名的函数,则需要指定函数名称.

  3. 我会使用for循环,因为docstring返回NULL.

这是有效的:

for (foo in f) docstring(fun = getFunction(foo), fun_name = foo)

R相关问答推荐

for循环和if else在R中

如何使用R以NASAGIBS.ViirsEarthAtNight2012风格绘制自定义 map

如何使用行政边界形状文件中的人口普查数据调整格栅数据集中的人口数据

从具有随机模式的字符串中提取值

ggplot的轴标签保存在officer中时被剪切

是否可以创建一个ggplot与整洁判断的交互作用

标识R中多个列中缺少的唯一值

移除仪表板Quarto中顶盖和车身之间的白色区域

如何得到每四个元素向量R?

矩阵的堆叠条形图,条形图上有数字作为标签

找出二叉树中每个 node 在R中的深度?

try 将 colored颜色 编码添加到ggploly的标题中

将重复项转换为NA

基于Key->Value数据帧的基因子集相关性提取

按组计算列中1出现的间隔年数

根据纬度和距离连接两个数据集

来自程序包AFEX和amp;的类/函数和NICE_TABLE&冲突

如何对r中包含特定(未知)文本的行求和?

使用ggplot2中的sec_axis()调整次轴

如何获取R chromote中的当前URL?