小编Gre*_*reg的帖子

旋转数据框以保留 R 中的列标题和子标题

我正在尝试旋转一个包含标题和副标题的表格,以便标题进入“日期”列,并且副标题是两列而不是重复。

这是我的数据的示例。

这是使用 生成的dput(),因此在原始 Excel 文件中,每个日期都跨越两个子标题(“蓝色”和“绿色”),在 R 中,这些空白单元格被重新命名为 X.1、X.2、 ETC。

table <- "          X    X.1 X02.Jul.12   X.2 X03.Jul.12   X.3 X04.Jul.12   X.4
1  category number       blue green       blue green       blue green
2         G      1          1     0          1     0          1     0
3         G      2          2    99          2    99          1    99
4         G      3          1     1          1    99          1    99
5         G      4          1     1          1     1          2    99
6         G      5          1     0          1     0          1    99
7         G      6 …
Run Code Online (Sandbox Code Playgroud)

pivot pivot-table r tidyr data-cleaning

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

构建我未更改的包突然失败:对于 Vignettes 和 'arch = x64'

语境

\n

我一直在my_pkg使用最新版本(4.1.1)的 R Studio 在 RStudio 中开发一个带有小插图的专有软件包(称之为“”)。我正在使用以下软件的 Lenovo ThinkPad 进行工作

\n
       sysname        release        version       machine\n     "Windows"       "10 x64"  "build 19043"      "x86-64"\n
Run Code Online (Sandbox Code Playgroud)\n

由 提供Sys.info()

\n

直到最近,我的工作流程还相当顺利(偶尔有例外)。然而,我开始遇到一个非常令人费解的错误,当工作流程顺利进行时,该错误是在与之前几乎相同的条件下发生的。devtools

\n

尽管我的小插图以前总是成功构建的,而且我没有同时编辑它们,但现在由于架构上的特定原因,构建失败了......

\n
Error : package \'my_pkg\' is not installed for \'arch = x64\'\n
Run Code Online (Sandbox Code Playgroud)\n

...当且仅当我在构建中包含小插图时。

\n

我已经从头开始重新安装了 R (以及 Rtools 和 RStudio),重新安装了devtools(及其依赖项),并将我的项目“倒回”到最后一次成功的Git 提交devtools::check()我还与@SteffenMoritz@Alexis等响应者进行了广泛的故障排除,我已在Info by Request部分中为他们附加了更多信息。

\n

不幸的是,没有任何效果。

\n …

64-bit r build devtools package-development

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

将 Variant 数组中的元素作为参数传递给 ParamArray

背景

\n

我正在创建一个名为 的 VBA 函数 (UDF) MyUDF(),它包装CallByName().

\n

我希望精确模仿 的签名和参数行为CallByName()。此外,MyUDF()必须将其Args()参数复制到模块化变量ArgsCopy\xe2\x80\x94 一个Variant数组 \xe2\x80\x94 ,然后将其元素MyUDF()作为进一步的参数传递给CallByName()传递给。

\n

不要问为什么 \xe2\x80\x94 这是一个很长的故事。

\n

参考

\n

CallByName()在 VBA 编辑器中显示如下

\n

2

\n

文档中是这样描述的:

\n
\n

句法

\n

CallByName (对象,过程名称,调用类型, [args()]_)

\n

CallByName函数语法具有以下命名参数

\n
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n
部分描述
目的必需:变体对象)。将在其上执行函数的对象的名称。
进程名必需:变体 …

vba parameter-passing wrapper user-defined-functions paramarray

5
推荐指数
0
解决办法
476
查看次数

Power Query for Excel 中本机正则表达式的 JS Hack

背景

\n

我希望在 Power Query (M) for Excel 中执行正则表达式检测(和匹配?),它缺乏对正则表达式的本机支持。与 Power BI 不同,Excel 缺乏与 R 和 Python 的集成,因此我无法使用它们来外包正则表达式操作。

\n

方法

\n

受到u/tirlibibi17这个巧妙 hack 的启发,我通过将 M 与 JavaScript (JS) 及其正则表达式功能集成,概括了一个本机解决方案。请参阅下面的解决方案部分以了解我的完整工作。

\n

虽然我已经成功地Rgx_Test()在单个text字符串上进行了测试,但它在规模上陷入了困境,因为它Web.Page()每个正在测试的字符串重新生成了 。对于复数,我渴望一次性对一批许多这样的字符串Rgx_Tests()进行操作。

\n

我的“预期脚本”Rgx_Tests()应该改进 的“当前脚本” Rgx_Test()。M 中的原生Json.*()系列有助于与 JS 脚本交换批量数据,如 JSON 表示法所示。对于输入,M 中的a listof s 变为JS 中的an of s。对于输出,JS 中的an of s 变为M 中的a of s。text …

regex excel m powerquery powerbi

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