r - 根据前导空格的数量将列分成新列

标签 r excel whitespace indentation quickbooks

这些报告来自quickbooks ,下载为 Excel 文件。请注意,左列是基于左间距的嵌套层次结构。

我需要根据左侧前导空格的数量将描述列分成单独的列。

由于我最近一直在处理财务报告,这些报告非常常见且极难处理。有导入此类数据的包或函数吗?

enter image description here

这是可重现的输入数据框示例:

df1 <- structure(list(Description = c("asset", " current asset", "   bank acc", 
                                      "    banner", "    clearing",
                                      "   total bank accounts",
                                      " total current assets"),
                 Total = c(NA, NA, NA, 10L, 20L, 30L, 30L)),
            .Names = c("Description", "Total"), 
            class = "data.frame", 
            row.names = c(NA, -7L))

最佳答案

您可以尝试 tidyxlunpivotr 来完成这些 Excel 整理任务。以下是文档:

这是一个很好的教程:https://blog.davisvaughan.com/2018/02/16/tidying-excel-cash-flow-spreadsheets-in-r/

关于r - 根据前导空格的数量将列分成新列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51757816/

相关文章:

r - 相对频率表怎么画

java - 错误 : java. lang.NoClassDefFoundError:解析失败:Lorg/apache/xmlbeans/XmlOptions;

excel - 如果 2 或 3 列包含特定文本,则需要对列求和

python - 如何将 Pandas 数据框的多行标题合并到单个单元格标题中?

html - Textarea 仅在换行符处自动换行

python - 在 SQL 中查找罗马数字的范围

python - XGBoost的多类别分类是如何工作的?

r - 按因子填充序列

css - 在 Windows 上使用多种语言和网络字体时,Chrome 换行文本

c - 如何在 C 语言中将空格分隔的文本行重新格式化为单独的 <div> 标记?