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。