разбиение столбца на две части в зависимости от условий, полученных в предыдущей строке - PullRequest
0 голосов
/ 03 февраля 2019

У меня есть фрейм данных следующим образом:

 A<- c ('Proceed', 'John Smith', 'K University, J.smith@Ku.edu', 'Arun Pandey', 'P.S University, a.pan@ps.ed', 'This is a test')

new <- data.frame (A)

Я хотел бы разбить столбец фрейма данных A на две строки: 1) содержащий адрес электронной почты (содержащий все строки из фрейма данных)и 2) содержащий имя, которое появляется перед строкой адреса электронной почты.Какие-либо предложения?

    email                              name 
    K University, J.smith@Ku.edu       John Smith 
    P.S University, a.pan@ps.ed        Arun Pandey 

1 Ответ

0 голосов
/ 03 февраля 2019

Получить индекс строк, в которых столбец 'A' ​​имеет символ @ с grep.Затем используйте его для поднабора строк данных при создании набора данных из двух столбцов

i1 <- grep("@", new$A)
data.frame(email = new$A[i1], name = new$A[i1-1])
#                         email        name
#1 K University, J.smith@Ku.edu  John Smith
#2  P.S University, a.pan@ps.ed Arun Pandey
...