Я хочу написать строку, содержащую обычный символ новой строки R (\n
), в столбец таблицы базы данных.
Как я могу преобразовать новую строку в конкретное представление операционной системы (Windows = CR/LF, Linux = LF, Mac = CR...)?
Я узнал, что R не обеспечивает конкретное представление операционной системы, поэтому мне нужно найти обходной путь:
Любая попытка напечатать/убрать строку не удалась:
msg <- "I want to have \n a new line"
cat(msg)
# I want to have
# a new line
out <- capture.output(cat(msg))
out
# a vector with two elements (one for each row but no new line characters anymore)
# [1] "I want to have " " a new line"
paste(out, collapse = "\n") # how could I inject the correct new line characters here?
# [1] "I want to have \n a new line"
# welcome endless-loop :-)
Есть ли способ позволить R создавать правильные символы новой строки из \n
в строке?
PS: я играю со встроенным пакетом tcltk
и puts
, но я всегда заканчиваю R, «преобразовывающим» новую строку в \n
... Другой «обман» может состоять в том, чтобы заключить \n
в кавычки, чтобы читать его, как будто это были одной линией. Я пока понятия не имею, как это может работать...