r - R:如何在 Dataframe 中从某一列开始插入一行?
问题描述
我有以下数据框:
df <- tibble(x = 1:3, y = 3:1, z = 4:6, a = 6:4, b = 7:9)
我现在需要使用以下命令从第二行第三到第五列中提取值:
newrow <- df[2,3:5]
我现在想在第二行之后插入一个新行。问题是我需要新行从第 2 列开始。如果我使用以下代码,该行将添加到与我从中提取它的列位置相同的列位置:
df%>% add_row(newrow, .before = 3)
希望任何人都可以提供帮助,非常感谢任何帮助。
解决方案
您的newrow
数据框具有来自列 3:5 (z,a,b) 的列名。因此add_row()
将新行与这些列相匹配。
您需要用前三个列名重命名 newrow 的列。
df%>% add_row(setNames(newrow, names(df)[1:ncol(newrow)]),
.before = 3)
推荐阅读
- python - 如何仅从 Python 中的 Dictionary 末尾删除单引号
- r - 使用神经网络更新 R 中的 DQN
- python - 更改列表值并再次运行该函数后,该值将重置为原来的值
- node.js - 在退出之前,异步 lamdba 是否会运行事件循环中的每个事件(没有等待)
- ios - 如何将字符串转换为 Int?迅速
- activemq-artemis - Web 应用程序和 ActiveMQ Artemis 通过 VM 协议进行通信的问题
- python - 根据条件拆分列表的最佳实践
- qt - 何时使用 Qt 图形浮点类?
- excel - 带有 Adodb 查询的下拉列表
- git - 可以将稀疏结帐模式添加到 .gitmodules 中吗?