向数据框中的列添加单引号

3

我有一个包含多列和多行的数据框。我想要选取其中一列,并在每个值的两侧添加单引号,然后再加上逗号。

    列 x 111111 222222 333333 444444

我希望它看起来像这样:

    列 x '111111', '222222', '333333', '444444',
4个回答

5

对于单引号,可以使用sQuote

df1[,1] <- sQuote(df1[,1])

或者我们可以使用 sprintf 函数来在之后包含 ',

df1[,1] <- sprintf("'%d',", df1[,1])

3

您需要使用:

df$x <- paste0("'", df$x, "'", ",")

这应该可以给你想要的结果。


3
如果您的列是df$x,您需要这样做:
df$x <- paste0("'", df$x, "',")

1
修改您的帖子是可以的,但有人已经提供了正确的答案。 - akrun

0
# data to build the df
Column x
a <- "111111"
b <- "222222"
c <- "333333"

# assemble the df
df <- data.frame(rbind(a,b,c))
names(df) <- "Column.X"

df$Column.X <- paste("'",df$Column.X,"',")

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接