簡體   English   中英

有什么方法可以將 R 中的字符串分成兩行?

[英]Is there any way to split a string into two lines in R?

我想在 R 中將一個字符串分成兩行。 我找到了貓 function,但它只打印到屏幕上。 我需要將 output 分配給一個變量。 例如,如果我的字符串是“Line1\nLine2”,我需要 output 如下:

分成兩行

如果您嘗試在 R 控制台上將如下所示的 x顯示為兩行,請使用以下任一行:

x <- "Line1\nLine2"

writeLines(x)
## Line1
## Line2

cat(x, "\n")
## Line1
## Line2

或者,如果您嘗試將其拆分為具有兩個組件的字符向量,則使用其中之一:

strsplit(x, "\n")[[1]]
## [1] "Line1" "Line2"

readLines(textConnection(x))
## [1] "Line1" "Line2"

scan(text = x, what = "", quiet = TRUE)
## [1] "Line1" "Line2"

或者如果您只想要第一部分或第二部分,那么如果 y 是最后三個中的任何一個,那么 y[1] 和 y[2] 或以下任何一個:

sub("\n.*", "", x)
## [1] "Line1"

sub(".*\n", "", x)
## [1] "Line2"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM