我正在寻找有关如何使用R清理Excel电子表格的建议。
http://www.abs.gov.au/AUSSTATS/abs@.nsf/DetailsPage/5506.02012-13?OpenDocument
按tidyr::gather
收集年份很简单。困难是小组。这些组由空格定义。每个空白量都是一个子组。
我的问题是如何将每一行分配到其组中,以便表格整齐。
我最初的直觉是查看电子表格中有NA
行的位置并使用na.locf
填充它们,但该方法无法区分子组,后面跟没有子组的组。 有没有办法在链接的Excel电子表格中计算单元格之前可见的空白数量?
答案 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