问题标签 [rbindlist]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
55 浏览

r - 如何重新绑定不同列大小和不同名称的重塑数据表

我在 SO 中检查了类似的条目,没有一个能准确回答我的问题。

我的问题是这样的:假设用户 1 有 6 次购买,用户 2 有 2 次。购买数据是这样的:

所需的最终数据包括每个用户的 1 行,其中保留用户名、地址等。然后是 20 次购买的下一列。采购数据需要在同一行中依次放置。这是规则:每个用户只有一行。如果用户没有 20 次购买,则其余字段应为空。

因此,最终数据应如下所示:

我使用 reshape 将每个用户的数据转换为宽格式。这个想法是针对每个用户 ID 循环执行此操作。然后我使用rbindlist了填充选项 TRUE,但这次我遇到了列名问题。重塑后,每个都得到不同的列名。如果没有固定数量的列,您也无法设置名称。

对此有什么优雅的解决方案吗?

0 投票
1 回答
71 浏览

r - 如何在 R 中导入和绑定( rbindlist )之前定义第一列

目标

导入并绑定 xlsx 文件列表,其中包含不可预测的不相关的第一列。(必须消除它,但您不知道哪个文件包含不相关的第一列。)

  • 不能简单地使用 !grepl("random_irrevelevant_value",x) 因为 "random_irrevelevant_value" 是一个随机值。

我如何在导入和 rbind 步骤之间实现这一点?