Удалить результаты в excel читать в

0

Вопрос

Я читаю пару файлов Excel и объединяю их в один фрейм данных. В некоторых полях адреса есть возвраты. Я придумал это, чтобы удалить их, но это не работает, и RStudio говорит, что в строке есть недопустимые токены.

df$Primary.Street <- gsub("\r\n", " ", df$Primary.Street)

Любая помощь была бы очень признательна.

Пример входной строки того, как она выглядит в Excel:

            "123 Main St
"Sam Jones"  Apt A"      "New York" "NY" "12345"

Желаемый вывод в csv:

"Sam Jones","123 Main St Apt A","New York","NY","12345"
dataframe excel r regex
2021-11-23 20:35:21
1

Лучший ответ

1

Заключите символы возврата каретки в квадратные скобки, чтобы создать класс символов, который будет соответствовать любому символу в классе:

> samp <- "120 Main st\nApt A"

> gsub("[\r\n]+", " ", samp)

[1] "120 Main st Apt A"

Ваш пример без скобок будет соответствовать только \r и \n в последовательности. Мой пример здесь будет соответствовать любой последовательности одного или нескольких из них (через + квантор).

2021-11-23 23:32:40

Я собираюсь попробовать это завтра. Я собираюсь завернуть его в ifelse для строк, в которых нет \r\n.
stefan_aus_hannover

Строки, в которых его нет, не изменятся, ifelse в этом нет особой необходимости.
r2evans

В тот момент я слишком много думал. Я искал несколько функций, когда отправлял этот вопрос.
stefan_aus_hannover

На других языках

Эта страница на других языках

Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................