2014-01-09 4 views
0

я на окнах, с помощью R 3.0.2 (2013-09-25) - Frisbee Sailing Я использовал пакет XLConnect импортировать таблицу первенствовать в df называется ConsolFLAT. Таблица excel содержит строки, которые являются итоговыми значениями, которые я хочу отфильтровать. Строки, которые являются суммами, могут быть идентифицированы символом «■» в ​​качестве первого символа в столбце GLDESC, то есть GLDESC имеет строку со значением «■ наличные», которая является общей линией для всех денежных средств, я хочу отфильтровать их ,выбор г для конкретного специального символа

Я был в состоянии создать столбец TOTALS в моем кадре данных, который только имеет первый символ:

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

Теперь я хочу фильтровать мой dataframe для всех строк, для которых эта TOTALS столбец не равен " ■ « Я не могу найти символ« ■ »в списке ascii, но в excel« code («■») возвращает «63» . Моя проблема в том, что я не могу получить R, чтобы идентифицировать этот символ, то есть как .character ("■") возвращает: [1] "|"

Как настроить в R функцию подмножества против t он характер «■»?

Спасибо, D

ответ

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

или

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

Спасибо! Это работает, попробовал +1, но у вас недостаточно репутации. В любом случае, большое вам спасибо, долгое время боролся с этим, оценил это. D – user2948714

+0

добро пожаловать. Я не хочу знать, сколько времени я провел с такими символами/кодированием в прошлом. Это всегда боль. ;) – lukeA

Смежные вопросы