2015-07-21 5 views
0

Использование RODBC пакет я вытащил данные доступа к R. Одно из имен в таблице в доступе является: «JED_credit \ дебет (локальный)»Имя переменной с «/» или «()»

Когда Я пытаюсь обратиться к ячейке в RI ПОЛУЧАЕТЕ:

JED_credit\debit (local) 
"Error: unexpected input in "JED_credit\" 
+1

Где код, который вы используете, чтобы сослаться на этот стол? Это должно быть что-то вроде 'df $ 'JED_credit \ debit (local)" ' –

+0

извините. Я забыл упомянуть, что я приложил данные раньше. – oco

+1

Итак, «отделите» его и попробуйте никогда не использовать эту функцию снова, если у вас нет веских оснований. –

ответ

1

Я думаю, что это не рекомендуемый способ определения переменных, но она работает с помощью назад клещей.

> `var` <- 'test' 
> var 
[1] "test" 
> `var/bla` <- 'test' 
> `var/bla` 
[1] "test" 
> `var()bla` <- 'test' 
> `var()bla` 
[1] "test" 
> `var\bla` <- 'test' 
> `var\bla` 
[1] "test" 
+0

Спасибо за эту ошибку: 'JED_credit \ debit' Ошибка: '\ d' - это нераспознанный escape в символьной строке, начинающийся с' 'JED_credit \ d" – oco

+0

Нужно еще несколько строк, а не только сообщение об ошибке. Что ты сделал? – drmariod

+0

Вам нужно будет избежать '' \ '' с '' \\ '' – hadley

0

Существует несколько последовательностей символов почти на всех языках, имеющих особое значение. Например, \n обозначает символ новой строки.

В вашей обычной строке парсер обрабатывает \d в JED_credit\debit как специальную последовательность символов, а не часть строки. Чтобы сделать его частью строки, вам нужно избежать обратного слэш с помощью другого \, что делает ваше имя переменной JED_credit\\debit.

Ответы на улучшения приветствуются.

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

  • Нет связанных вопросов^_^