R编程中的字符串连接
字符串连接是一种将两个或多个字符串附加到单个字符串中的方法,无论是逐个字符还是端到端使用某些字符。有很多方法可以执行字符串连接。
例子:
Input: str1 = 'Geeks'
str2 = 'for'
str3 = 'Geeks'
Output: 'GeeksforGeeks'
为了在 R 中执行连接,我们使用paste()
函数,它可以将两个或多个字符串组合在一起。它采用不同类型的参数,如下所示:
Syntax:
paste(string1, string2, ….stringn, sep = “”, collapse=NULL)
Parameters:
string1, string2…string3: Strings provided for concatenation.
sep: the type of separator we use.
collapse: defines how to separate the result element-wise in the vector of string.
连接两个字符串
# create 2 different strings.
string1 <- "Geeks" # first string
string2 <- "forGeeks" # second string.
# use cbind method to bind the strings into a vector.
vec <- cbind(string1, string2) # combined vector.
# use paste() function to perform string concatenation.
S <- paste(string1, string2, sep ="")
print(S)# print the output string
# collapse will determine how different
# elements are joined together.
M <- paste(vec, collapse = "#")
print(M) # print the output string using the collapse
输出:
"GeeksforGeeks"
"Geeks#forGeeks"
使用不同类型的分隔符连接
在paste()
函数的帮助下,我们可以通过使用不同类型的分隔符(如空格或一些特殊字符)来执行连接。
# create 2 strings.
string1 <- "Hello" # first string
string2 <- "World" # second string
# concatenate by using whitespace as a separator.
S <- paste(string1, string2, sep =" ")
print(S)
M <- paste(string1, string2, sep =", ")
print(M)# concatenate by using ', ' character.
输出:
Hello World
Hello, World
连接两个以上的字符串
在paste()
函数的帮助下,我们可以连接两个以上的字符串。
# create 3 different strings
string1 <- "I" # first string
string2 <- "Love" # second string
string3 <- "Programming" # third string.
# perform concatenation on multiple strings.
S <- paste(string1, string2, string3, sep =" ")
print(S) # print the output string.
输出:
I Love Programming
cat()函数
类似地,我们可以使用cat()
函数执行连接,借助它我们可以执行字符级连接,它还使我们可以灵活地将结果保存在文件中。
Syntax:
cat(string1, string2, …string, sep = ”, file, append)
Parameters:
string1, string2…string3: Strings provided for concatenation.
sep: the type of separator we use.
file: used to save the result in a file with a specified name.
append: logical argument to specify if you want to append the result in an existing file or create a new file.
使用 cat()函数连接两个或多个字符串。
我们可以通过插入字符串的变量名并指定分隔符来执行连接。我们也可以插入两个以上的变量并指定不同类型的参数。
# create 2 string variables
a <- 'Competitive'
b <- 'Coding'
c <- 'is difficult'
cat(a, b, c, sep = ' ')
输出:
Competitive Coding is difficult
将连接的结果保存在文件中
要保存连接输出的结果,我们可以在参数中指定文件名。默认情况下 append 为 false,但如果要将结果附加到现有文件中,则将 append 指定为 TRUE。
结果将保存为指定的文件格式。
# create a list of 10 numbers and
# save it into file named temp.csv
cat(11:20, sep = '\n', file = 'temp.csv')
readLines('temp.csv') # read the file temp.csv
输出: