合并数据集信息相同的单元格

Merge dataset information same cell

我需要合并数据集,但信息在同一个单元格中,我该怎么做?

dati1<- c("a - Novara", "b - Torino", "c - Milano", "f - Bari")

dati2<- c("a", "b", "c", "f")

dat3 <- dati1<- c("Novara", "Torino", "Milano", "Bari")

result

tot <- data.frame(dati2, dat3)
data.frame(do.call(rbind, strsplit(dati1, split = " - ")))

  X1     X2
1  a Novara
2  b Torino
3  c Milano
4  f   Bari

tidyr::separate:

separate(data.frame(dati1), col = dati1, into = str_c("col", 1:2))

还有一个:

library(dplyr)
library(stringr)

data.frame(dati1) %>% 
  mutate(dati1= str_split_fixed(dati1, '\-', 2), .keep="unused")
  dati1.1 dati1.2
1      a   Novara
2      b   Torino
3      c   Milano
4      f     Bari

一个base R选项

read.table(text = dati1, header = FALSE, strip.white = TRUE, sep = "-")
  V1     V2
1  a Novara
2  b Torino
3  c Milano
4  f   Bari