0

このような文字列を持つ:

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

どこの部分

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

常に同じままです。括弧内のx=yのようなエントリと、c()内の対応するエントリは、コンテンツy、ラベルx、およびカウントの両方を変更しています。

結果を得るためのsedやRgsubのような正しいグローバル置換は何ですか

 "a = 5, f = 6"

1つのgsub呼び出しのみを使用しますか?つまり、消える前後のすべて。

目的は、R elipsisのコンテンツを1つの単語のように「そのまま」取得し、レポートのどこかでテキストに結合することです。したがって、ソースは「...」から来ています。

4

1 に答える 1

1

解決策の1つ:

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

または同等に:

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