У меня есть длинная строка символов, которая выглядит следующим образом, за исключением тех случаев, когда я показывал двойные косые черты, в действительности, только одна обратная косая черта.
char.string <- "BAT\\tUSA\\t\\tmedium\\t0.8872\\t9\\tOff production\\tCal1|Cal2\\r\\nGNAT\\tCAN\\t\\small\\t0.3824\\t11\\tOff production\\tCal3|Cal8|Cal9\\r\\n"
Я попробовал следующее.
df <- data.frame(do.call(rbind, strsplit(char.string, "\t", fixed=TRUE)))
df <- ldply (df, data.frame)
Первый возвращает вектор. Второй возвращает тысячи строк и два столбца, один из которых состоит из последовательных чисел, а второй - из всех данных.
Я пытаюсь добиться этого:
item = c("BAT", "GNAT")
origin = c("USA", "CAN")
size = c("medium", "small")
lot = c("0.8872", "0.3824")
mfgr = c("9", "11")
stat = c("Off production", "Off production")
line = c("Cal1|Cal2", "Cal3|Cal8|Cal9")
df = data.frame(item, origin, size, lot, mfgr, stat, line)
df
item origin size lot mfgr stat line
1 BAT USA medium 0.8872 9 Off production Cal1|Cal2
2 GNAT CAN small 0.3824 11 Off production Cal3|Cal8|Cal9