R 在数据框中每个元素的末尾添加空格?
假设数据帧如下所示:R 在数据框中每个元素的末尾添加空格?,r,dataframe,whitespace,string-concatenation,R,Dataframe,Whitespace,String Concatenation,假设数据帧如下所示: Names <- data.frame(Companies=c('NINTENDO', 'SONY', 'MICROSOFT')) Names您可以使用sub执行此操作 sub("$", " ", Names$Companies) [1] "NINTENDO " "SONY " "MICROSOFT " sub("^", " ", Names$Companies) [1] " NINTENDO" " SONY" " MICROSOFT" 在
Names <- data.frame(Companies=c('NINTENDO', 'SONY', 'MICROSOFT'))
Names您可以使用sub
执行此操作
sub("$", " ", Names$Companies)
[1] "NINTENDO " "SONY " "MICROSOFT "
sub("^", " ", Names$Companies)
[1] " NINTENDO" " SONY" " MICROSOFT"
在正则表达式中,$
表示字符串的结尾<代码>^
表示开始。您可以使用子项
执行此操作
sub("$", " ", Names$Companies)
[1] "NINTENDO " "SONY " "MICROSOFT "
sub("^", " ", Names$Companies)
[1] " NINTENDO" " SONY" " MICROSOFT"
在正则表达式中,
$
表示字符串的结尾<代码>^表示开始。您也可以使用sprintf
:
sprintf(" %s ", Names$Companies)
# [1] " NINTENDO " " SONY " " MICROSOFT "
您还可以使用
sprintf
:
sprintf(" %s ", Names$Companies)
# [1] " NINTENDO " " SONY " " MICROSOFT "
或者直接的方法是使用
paste
或paste0
paste(" ",Names$Companies)
#[1] " NINTENDO" " SONY" " MICROSOFT"
paste(Names$Companies, " ")
#[1] "NINTENDO " "SONY " "MICROSOFT "
您还可以通过以下方式组合它们:
paste(" ",Names$Companies, " ")
#[1] " NINTENDO " " SONY " " MICROSOFT "
正如@Karolis所评论的那样,paste
将添加一个默认空格作为sep
或使用paste0
paste0(" ",Names$Companies, " ")
#[1] " NINTENDO " " SONY " " MICROSOFT "
或者直接的方法是使用
paste
或paste0
paste(" ",Names$Companies)
#[1] " NINTENDO" " SONY" " MICROSOFT"
paste(Names$Companies, " ")
#[1] "NINTENDO " "SONY " "MICROSOFT "
您还可以通过以下方式组合它们:
paste(" ",Names$Companies, " ")
#[1] " NINTENDO " " SONY " " MICROSOFT "
正如@Karolis所评论的那样,paste
将添加一个默认空格作为sep
或使用paste0
paste0(" ",Names$Companies, " ")
#[1] " NINTENDO " " SONY " " MICROSOFT "
非常感谢。如果我把两者结合起来,这行得通吗?公司谢谢!如果我把两者结合起来,这行得通吗?公司1\u 20此示例在每一侧添加2个空格,而不是一个。因为粘贴也使用空格“”作为分隔符进行连接<代码>粘贴0可以改为使用。此示例在每一侧添加2个空格,而不是一个。因为粘贴也使用空格“”作为分隔符进行连接<可以改用代码>粘贴0。