R在字符串中按分隔符分割字符串

Ada*_*ith 6 r dplyr

我有一个包含多行的文件.例如

A               B       C    
awer.ttp.net    Code    554
abcd.ttp.net    Code    747
asdf.ttp.net    Part    554
xyz.ttp.net     Part    747
Run Code Online (Sandbox Code Playgroud)

我想使用R来拆分表的A列,我希望在表D中添加一个新行,其值为awe,abcd,asdf和xyz.希望使用dplyr完成此操作.

Lam*_*mia 9

你可以使用mutategsub:

library(dplyr)
df = df %>% mutate(D=gsub("\\..*","",A))

              A    B   C    D
   awer.ttp.net Code 554 awer
   abcd.ttp.net Code 747 abcd
   asdf.ttp.net Part 554 asdf
    xyz.ttp.net Part 747  xyz
Run Code Online (Sandbox Code Playgroud)


akr*_*run 7

我们可以用tidyverse

library(dplyr)
library(tidyr)
df1 %>% 
   separate(A, into = 'D', extra = 'drop', remove = FALSE) %>% 
   select(LETTERS[1:4])
#             A    B   C    D
#1 awer.ttp.net Code 554 awer
#2 abcd.ttp.net Code 747 abcd
#3 asdf.ttp.net Part 554 asdf
#4  xyz.ttp.net Part 747  xyz
Run Code Online (Sandbox Code Playgroud)