我想将包含 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
用引号括起来以将其视为一行。到目前为止我不知道这如何工作......