我有一个包含多列和多行的数据框。我想要选取其中一列,并在每个值的两侧添加单引号,然后再加上逗号。
-
列 x
111111
222222
333333
444444
我希望它看起来像这样:
-
列 x
'111111',
'222222',
'333333',
'444444',
我有一个包含多列和多行的数据框。我想要选取其中一列,并在每个值的两侧添加单引号,然后再加上逗号。
我希望它看起来像这样:
对于单引号,可以使用sQuote
。
df1[,1] <- sQuote(df1[,1])
或者我们可以使用 sprintf
函数来在之后包含 '
和 ,
df1[,1] <- sprintf("'%d',", df1[,1])
您需要使用:
df$x <- paste0("'", df$x, "'", ",")
这应该可以给你想要的结果。
df$x
,您需要这样做:df$x <- paste0("'", df$x, "',")
# 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,"',")