Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
932 views
in Technique[技术] by (71.8m points)

r - Add single quotes to a string

I try to add single quotes to a string but don't see how to do it. For instance I would like to replace ABC by 'ABC'.

I have played with paste, cat, print but don't see how to do it.

Any solution?

Thanks, Vincent

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

Maybe use sQuote?

sQuote("ABC")
# [1] "'ABC'"

This (like its sibling dQuote) is frequently used to put quotes around some message or other text that's being printed to the console:

cat("ABC", "
")
# ABC 
cat(sQuote("ABC"), "
")
# 'ABC' 

Do note (as is documented in ?sQuote) that, depending on the type of quotes needed for your task, you may need to first reset options("useFancyQuotes"). To ensure that the function decorates your text with simple upright ASCII quotes, for example, do the following:

options(useFancyQuotes = FALSE)
sQuote("ABC")
# [1] "'ABC'"

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

1.4m articles

1.4m replys

5 comments

57.0k users

...