如何在本地宏中存储带撇号的字符串
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" |
+---------------+
我想创建一个存储多个短语的本地宏 (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" |
+---------------+