Преобразование строки символов в несколько столбцов - PullRequest
0 голосов
/ 25 февраля 2020

Я хочу получить следующую таблицу

library(tidyverse)
tb3 <-
  tibble(
    NO1    = c(1, 2)
  , Item   = c("Wheat Flour Bag", "Rice Basmati Broken (Average Quality)")
  , Quan   = c("20 Kg", "1 Kg")
  , Price1 = c(805.00, 90.00)
  , Price2 = c(836.76, 101.52)
  , No2    = c(1, 2)
  )

# A tibble: 2 x 6
    NO1 Item                                  Quan  Price1 Price2   No2
  <dbl> <chr>                                 <chr>  <dbl>  <dbl> <dbl>
1     1 Wheat Flour Bag                       20 Kg    805   837.     1
2     2 Rice Basmati Broken (Average Quality) 1 Kg      90   102.     2

из следующей записки

tb1 <- "  1 Wheat Flour Bag                      20 Kg        805.00      836.76    1"
tb1
[1] "  1 Wheat Flour Bag                      20 Kg        805.00      836.76    1"

tb2 <- "  2 Rice Basmati Broken (Average Quality)1 Kg          90.00      101.52    2"
tb2
[1] "  2 Rice Basmati Broken (Average Quality)1 Kg          90.00      101.52    110.00   85.00    92.86     100.00   75.00    76.63      80.00    70.00      70.00     70.00   70.00     74.71     80.00   90.00      90.00     90.00   70.00    73.19      80.00   2"

1 Ответ

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

Можно рассмотреть несколько решений, например,

  • Использование substr, если ваш ввод, кажется, имеет столбцы фиксированной ширины.
  • Использование REGEX (grep, grepl, et c.) Для сопоставления с образцом различных частей.
  • ...
...