R Program to Print a New Line in String
In this article, we will discuss how to print a new line in a string using R Programming Language.
Method 1: Using cat() function
In this method, the need to call the cat() function which is here responsible to print text and text.
Syntax: cat(text/file = “”, sep = ” “, fill = FALSE, labels = NULL, append = FALSE)
Parameters:
- Text/file: text or file you want to print.
- sep: separator
- fill: If fill=TRUE, a new line will be printed if page is filled.
- labels: labels if any
R
string1 <- "GEEKS"
string2 <- "FOR"
string3 <- "GEEKS"
cat (string1,string2,string3)
cat ( "GEEKS \nFOR \nGEEKS" )
cat (string1, "\n" ,string2, "\n" ,string3)
|
Output:
GEEKS FOR GEEKS
GEEKS
FOR
GEEKS
GEEKS
FOR
GEEKS
Method 2: Using writeLines() function
In this method, the user has to use the writeline() function by calling it and passing it with the required parameters in the R programming language.
writeLines() is used to write lines in a connection.
Syntax: writeLines(text, con = stdout(), sep = “\n”, useBytes = FALSE)
Parameters:
- Text: text you want to print
- con: A connection object or a character string.
- Sep: separator
- UseBytes: True/False
R
x <- "GEEKS \n FOR \n GEEKS"
writeLines (x)
writeLines ( "GEEKS \nFOR \nGEEKS" )
|
Output:
GEEKS
FOR
GEEKS
GEEKS
FOR
GEEKS
Approach: Split and Print New Line
- The printNewLine() function takes a string as an input argument.
- The strsplit() function is used to split the string into individual characters, which are stored in a vector.
- The for loop iterates over each character in the vector, printing it using the cat() function.
- If the character is a space, the cat() function is used to print a newline character (\n) to create a new line in the output.
R
printNewLine <- function (string) {
splitString <- strsplit (string, split = "" )[[1]]
for (i in 1: length (splitString)) {
cat (splitString[i])
if (splitString[i] == " " ) {
cat ( "\n" )
}
}
}
printNewLine ( "GEEKS FOR GEEKS" )
|
OUTPUT
GEEKS
FOR
GEEKS
Last Updated :
22 Mar, 2023
Like Article
Save Article
Share your thoughts in the comments
Please Login to comment...