2014-01-09 119 views
0

我在windows上使用R 3.0.2(2013-09-25) - Frisbee Sailing 我使用包XLConnect将excel表导入df,调用ConsolFLAT。 Excel表格包含我想要过滤的总计行数。 作为总计的行可以用字符“■”作为GLDESC列中的第一个字符,即GLDESC有一行,其值为“■现金”,这是所有现金的总计行,我想过滤掉。r选择特定特殊字符

我能创造我的数据帧列TOTALS,只是与第一个字符:

ConsolFLAT$TOTALS<-(substring(ConsolFLAT$GLDESC,1,1) 

我现在想我过滤数据帧对于此TOTALS列不等于“的所有行■“ 我在ascii列表中找不到字符”■“,但在excel中”代码(“■”)返回“63” 我的问题是我无法让R识别这个字符,即.character(“■”)返回:[1]“|”

如何在R中设置子集函数他字符“■”?

感谢,d

回答

1
ConsolFLAT[ConsolFLAT$TOTALS != intToUtf8(9632),] 

grep(paste0("^", intToUtf8(9632)), ConsolFLAT$GLDESC, invert=T, value=T) 
+0

谢谢!这有效,试图+1,但没有足够的声誉。 无论如何,非常感谢你,为此苦苦挣扎了一段时间,感激这一点。 D – user2948714

+0

不用客气。我不想知道过去我花了多少时间来处理这些字符/编码事物。这总是一种痛苦。 ;) – lukeA