Как разделить эту строку на разные столбцы, по определенным критериям? - PullRequest
1 голос
/ 17 февраля 2020

Мне нужно разделить на разные столбцы следующую строку.

string = "H:Half-yearly/\"A:Outstanding - notional amounts\"/\"A:Total (all instruments)\"/\"B:Foreign exchange\"/\"5J:All countries (total)\"/\"A:Total (all counterparties)\"/\"5J:All countries (total)\"/\"A:Total (all sectors)\"/\"TO1:Total (all currencies)\"/\"USD:US dollar\"/\"A:Total (all maturities)\"/\"A:Total (all ratings)\"/\"3:Total (all methods)\"/\"C:Net - net\"/H:A:A:B:5J:A:5J:A:TO1:USD:A:A:3:C/19168639.500/19152273.382/16570931.333/16504473.647/17872834.161/18034192.743/18340526.000/18976252.550/20062793.085/21044051.427/24842918.967/27753186.875/28401867.500/30250361.915/32530354.232/31530866.590/38308896.039/41071533.056/47782829.500/55333816.999/61778797.231/51013377.932/49245196.366/49565196.793/53615697.500/57490500.198/64325378.832/63517357.370/66711084.080/66852981.078/71298569.378/67974223.786/71903681.455/73329825.600/69380854.616/66121018.427/75421500.092/70549837.635/77043460.796/74755778.576/84448087.669/80187033.245/87298666.811"

Что мне нужно сделать, это: каждый раз, когда / создайте новый столбец .

, например, например: hello/world/it's feb 17 2020/12345 становится объектом из 4 столбцов со всей этой информацией внутри /.

Я пробовал следующее код, но он не работает, потому что он говорит: «что объект string не является символом», но объект string является символом .

string = "H:Half-yearly/\"A:Outstanding - notional amounts\"/\"A:Total (all instruments)\"/\"B:Foreign exchange\"/\"5J:All countries (total)\"/\"A:Total (all counterparties)\"/\"5J:All countries (total)\"/\"A:Total (all sectors)\"/\"TO1:Total (all currencies)\"/\"USD:US dollar\"/\"A:Total (all maturities)\"/\"A:Total (all ratings)\"/\"3:Total (all methods)\"/\"C:Net - net\"/H:A:A:B:5J:A:5J:A:TO1:USD:A:A:3:C/19168639.500/19152273.382/16570931.333/16504473.647/17872834.161/18034192.743/18340526.000/18976252.550/20062793.085/21044051.427/24842918.967/27753186.875/28401867.500/30250361.915/32530354.232/31530866.590/38308896.039/41071533.056/47782829.500/55333816.999/61778797.231/51013377.932/49245196.366/49565196.793/53615697.500/57490500.198/64325378.832/63517357.370/66711084.080/66852981.078/71298569.378/67974223.786/71903681.455/73329825.600/69380854.616/66121018.427/75421500.092/70549837.635/77043460.796/74755778.576/84448087.669/80187033.245/87298666.811"
library(tidyr)
chr2cols = separate(string, sep = "/")
str(string)
  • Как я могу разделить эту строку на несколько столбцов? Спасибо

1 Ответ

1 голос
/ 17 февраля 2020

Не уверен, если вы хотите разбить на массив вместо столбцов:

x <- strsplit(string, "/")

Удаление backsla sh (escape-символ) для "

gsub("\"", "", x[[1]])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...