如何在本地宏中存储带撇号的字符串

How to store strings with apostrophes in a local macro

我想创建一个存储多个短语的本地宏 (phrases):

"I'm sorry"
"I can help"
"so what"

显然,其中一些短语中有撇号,我不知道如何存储它们。

我试过以下方法:

local phrases " `I'm sorry' "
local phrases `" `"I'm sorry"' "'
local phrases ` "I'm sorry" '
local phrases `" "I'm sorry" "'

但是,其中 none 个似乎有效; Stata 不会将短语作为单个字符串接受。

以下对我有用:

local foo `" "I'm sorry" "'

display `"`foo'"'
 "I'm sorry" 

clear
set obs 1

generate foo = `"`foo'"'

list

     +---------------+
     |           foo |
     |---------------|
  1. |  "I'm sorry"  |
     +---------------+