Мы можем использовать read.table
для чтения однострочных данных. Предполагая, что \
экранирован, после чтения с sep=","
, используйте sub
, чтобы заменить \
на ""
out <- read.table(text = str1, sep=",", fill = TRUE,
header = TRUE, stringsAsFactors = FALSE)[-6]
out$X1 <- sub("[\\]", "", out$X1)
out
# X1 X2 X3 X4 X5
#1 yes yes no no yes
#2 yes yes yes no yes
Данные
str1 <- "X1,X2,X3,X4,X5,\r\\yes,yes,no,no,yes,\r\\yes,yes,yes,no,yes"