繁体   English   中英

需要预处理功能输入

Need to pre-process input to functions

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我正在编写一个带有一组函数的软件包,这些函数采用适合模型的对象(例如,来自“ lmt”,“ lavaan”或“ mirt”软件包的输出),并根据这些模型计算相关的索引。

此套件中每个函数的第一件事就是将输入转换为标准化形式,因此我所有的函数如下所示:

fooIndex <- function(x) {
  x <- standardizerFunction(x)
  # Now, compute the fooIndex
}

在这里,standardizerFunction是S3泛型函数,具有用于所有受支持输入类的方法。

有比在每个计算索引的函数内部调用standardizerFunction更好的方法来实现此功能吗?

编辑:我只是想指定我的“问题”是将同一行代码复制并粘贴到大约20个不同的函数中,这看起来像是一种不良的编程风格,我希望有一个更好的解决方案。

1 个回复

根据iod和Gregor编写的内容,两种解决方法是:

(1)要求用户在运行任何主要功能之前应用standardizerFunction。 如果输入的类错误,则函数将引发错误。

(2)由于我们的函数将一直检查输入以确保它是正确的类,因此只需使用以下方法将standardizerFunction折叠到输入检查部分:

if(!inherits(x, what="YourClass")) standardizerFunction(x)

在我的特定设置中,由于我的大多数用户对R都不满意,因此要求他们预先应用standardizerFunction不是最佳选择,因此我将选择选项2。

1 需要帮助来批量预处理在 TCP 端口上流式传输的数据集

我是 Pyspark 的初学者,我正在尝试将成批的流式 JSON 字符串预处理为可以输入机器学习模型的格式,唯一的限制是模型必须逐步学习,因为无法存储流式数据. 以下是我目前进展的解释: 我有 twitter-sentiment 数据集,我已将其清理并作为 .csv 文件存储在我的本地系统中。 每 ...

2 预处理Laravel 4视图

我想在渲染视图之前对其进行预处理,方法是处理它们并生成一个新文件,然后改为加载新文件。 我已经看过Packages / Service提供商,或者创建了一个自定义View类,该类扩展了Illuminate\\View某个类,并使用App::bind('view', 'CustomView' ...

3 INSERT INTO语句的预处理验证

我有很多创建存储过程INSERT INTO使用动态SQL语句。 我无法控制要插入的数据,并且要插入的值是从 有时,插入时会触发外键约束(数据是从环境A中获取的,并且正在插入到环境B中,因此某些其他表可能没有保持最新状态) 我的问题是-有没有一种方法可以在执行之前对所有INSERT ...

5 预处理加速度计数据以进行分析

我想进行加速度计数据分析,并可能与其他传感器数据一起进行活动识别(例如驾驶)。 但是在进行活动识别之前,我想我需要做一些预处理。 我在一些研究论文中发现他们使用高通滤波器,低通滤波器,fft等对数据进行预处理。 谁能解释传感器数据分析中的高通滤波器,低通滤波器和fft? 我在网上 ...

6 预处理(经典)ASP页面

我正在运行带有SQL2008数据库的经典vbscript ASP站点。 有一些页面占用大量处理器,但实际上并不经常更改。 理想情况下,我希望服务器每晚处理一次,也许要处理成HTML页面,然后可以从服务器上飞走,而不必为每个用户进行处理。 有什么想法可以实现这一目标吗? 该应用程序 ...

7 使用 NLTK 预处理文本字符串

我有一个包含 docid(文档 ID)、标题(文章标题)、lineid(行 ID,也就是段落的位置)、文本和 tokencount(包括空格在内的单词数)的数据框 A: 我想基于 A 创建一个新的数据lineid ,包括title 、 lineid 、 count和query 。 query ...

8 在发送给LUIS之前预处理意图

我正在使用LUISDialog与luis进行通信,并为每个intent添加了业务逻辑。 在实际会话期间,LuisDialog将话语直接发送给luis并将结果返回给我的方法。 对于用例,我需要在对话框将其发送到LUIS之前预处理话语。 有没有办法打断和添加预处理逻辑? 感谢帮助。 ...

10 如何预处理FasterCSV的CSV数据?

我们在为小应用程序创建批量上传功能时遇到了大量问题。 我们正在使用FasterCSV gem将数据上传到MySQL数据库,但他更快的CSV是如此抽象和精确的要求,它不断打破格式错误的CSV错误和超时错误。 csv文件通常是由用户从他们的网站或Microsoft Word文档粘贴文本创建的 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM