让 R 打印一个 Stata 命令

问题描述

我有如下数据:

old <- c("a","b b","c")
new <- c("1","2","3")
combined <- setNames(new,old)

我希望能够将其转换为以下格式:

a 1 b b 2 c 3

最重要的是,我希望能够将输出打印到控制台(或从单元格复制),以便我可以复制它。原因是我需要在Stata中运行一些东西。 Stata语法如下:

coeflabels(mpg Milage rep78 "Repair Record")

Stata: coeflabels(name label [...]) 指定系数的标签。 成对指定名称标签,如有必要,将标签括在 双引号,例如coeflabels(mpg Milage rep78“维修记录”。

如果可能的话,我希望能够重现产生以下输出

a 1 "b b" 2 c 3

有什么想法吗?

解决方法

您可以在 NULLcombined 上使用 rbind,并将其带入带有 names 的向量。希望额外的 c 不是问题。

"

或者在没有 [1]c(rbind(names(combined),combined)) #[1] "a" "1" "b b" "2" "c" "3" 的情况下使用 cat

"

或在有空格的地方添加 cat(rbind(names(combined),combined),"\n") #a 1 b b 2 c 3

"