我在Windows上,使用R 3.0.2(2013-09-25) - Frisbee Sailing
我使用包XLConnect
将Excel表格导入名为df
的{{1}}。
Excel表包含我想要过滤的总计行。
总计的行可以通过字符“■”标识为ConsolFLAT
列中的第一个字符,即GLDESC
的行具有值“■cash”,即所有现金的总行数,我想过滤掉这些。
我能够在我的数据框中创建一个列GLDESC
,该列只有第一个字符:
TOTALS
我现在想要为这个 ConsolFLAT$TOTALS<-(substring(ConsolFLAT$GLDESC,1,1)
列不等于“■”的所有行过滤我的数据帧
我在ASCII列表中找不到字符“■”,但在Excel中“代码(”■“)返回”63“
我的问题是我无法让R识别这个字符,即as.character(“■”)返回:[1]“|”
如何在R中设置针对字符“■”的子集函数?
答案 0 :(得分:1)
ConsolFLAT[ConsolFLAT$TOTALS != intToUtf8(9632),]
或
grep(paste0("^", intToUtf8(9632)), ConsolFLAT$GLDESC, invert=T, value=T)