使用空白单元格清理excel电子表格

时间:2015-05-09 06:20:53

标签: r excel-2003 tidyr

我正在寻找有关如何使用R清理Excel电子表格的建议。

http://www.abs.gov.au/AUSSTATS/abs@.nsf/DetailsPage/5506.02012-13?OpenDocument

tidyr::gather收集年份很简单。困难是小组。这些组由空格定义。每个空白量都是一个子组。

enter image description here

我的问题是如何将每一行分配到其组中,以便表格整齐。

enter image description here

我最初的直觉是查看电子表格中有NA行的位置并使用na.locf填充它们,但该方法无法区分子组,后面跟没有子组的组。 有没有办法在链接的Excel电子表格中计算单元格之前可见的空白数量?

2 个答案:

答案 0 :(得分:1)

在您正在讨论的特定工作表上,没有任何前导字符 - 缩进只是应用于单元格的格式,与将字体应用于单元格的方式非常相似。

计算格式中缩进的唯一方法是创建一个宏。这是一个用户定义的函数:

Public Function inds(r As Excel.Range) As Integer
    inds = r.Cells(1, 1).IndentLevel
End Function

然后,您只需使用= inds(a3)

计算缩进

答案 1 :(得分:0)

看起来您可能正在尝试为数据透视表准备数据(可能有更好的选项)。然而,计算领先的空间,简单的公式:

= LEN(A3)-len(修剪(A3))+ 1