Как разделить одну строку на столбцы в таблице в R - PullRequest
0 голосов
/ 10 марта 2020

В RI есть таблица, в которой каждая строка содержит одну строку:

Ввод

input <- c("05/20/20 14:00 adam", "02/12/19 13:24 eric")

(это отдельные строки)

Как разбить строку в несколько столбцов к этому

Date       Time   Name
"05/20/20" 14:00 "adam"
"02/12/19" 13:24 "eric"

Ответы [ 2 ]

0 голосов
/ 10 марта 2020

tidyr::separate() работает для этого:

Создайте свой пример данных:

input <- data.frame(
  a = c("05/20/20 14:00 adam",
        "02/12/19 13:24 eric"),
  stringsAsFactors = FALSE
)

Разделите вступление на три столбца:

library(tidyr)
separate(input,
         a,
         into = c("date", "time", "name"),
         sep = " ")

Это работает для примера, который вы дал. Если ваши данные содержат нарушения, дополнительные аргументы (например, extra & fill) separate() позволяют вам определить, как с ними обращаться.

0 голосов
/ 10 марта 2020

Вы можете использовать separate внутри пакета tidyverse для этого. Просто замените nameColumn на фактическое имя столбца в ваших данных (без кавычек).

library(tidyverse)
df %>%
  #Split character column into 3 columns, separating by blank space
  separate(col = nameColumn,
           into = c("Date","Time","Name"),
           sep = " ")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...