Я хочу извлечь первую строку перед "\", чтобы создать новую переменную в data.frame - PullRequest
0 голосов
/ 28 февраля 2020

Система: Windows 10, R 3.6.2

Я импортирую данные из файла EXCEL в файл data.frame. Одна переменная имеет следующие значения:

sample data

Я хочу извлечь данные перед первым "\" и создать новую переменную. Я пробовал split, str.split, str_extract и gsub, и ни один из них не работает. Я думаю, что главная проблема - разделительный знак, но я все еще не знаю, как обойти это. Я действительно ценю, если кто-нибудь может помочь мне с этим.

Ответы [ 2 ]

1 голос
/ 28 февраля 2020

Поскольку вы хотите извлечь первые четыре символа в строке, которые идут перед знаком «\». Одним из решений является загрузка библиотеки stringr и извлечение подстроки.

library(stringr)
str_sub(string, 1, 4)

Надеюсь, это поможет!

0 голосов
/ 28 февраля 2020

Вы можете использовать sub и удалить все после первого backsla sh.

sub("\\\\.*", "", df$account)

Другой вариант - захватить все до первого backsla sh.

sub("(.*?)\\\\.*", "\\1", df$account)

Что касается необходимости 4 "\", прочитайте Как избежать обратной косой черты в строке R .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...