0

有这样的字符串:

 "structure(list(a = 5, f = 6), .Names = c(\"a\", \"f\"))"

哪部分

 "structure(list(            ), .Names = c(            ))"

始终保持不变。括号内的 x=y 条目和 c() 内的对应条目也在改变内容 y、标签 x 和计数。

什么是正确的全局替换,例如在 sed 或 R gsub 中,以获得结果

 "a = 5, f = 6"

只使用一个 gsub 调用?即,之前和之后的一切都消失了。

其目的是像一个单词一样“按原样”获取 R 省略号内容,并将其组合成报告中某个位置的文本。所以来源来自“……”。

4

1 回答 1

1

解决方案之一:

gsub("structure\\(list\\((.*)\\), .*$", "\\1", x)
# [1] "a = 5, f = 6"

或等效地:

gsub(".*list\\((.*)\\), .*$", "\\1", x)
于 2013-02-12T16:30:57.533 回答