0

文字列を解析した後、ベクトルに空の要素があるのはなぜですか?教えてください。

入力内容:

a <- "--key1 = value1 --key2 = value2 --key3 = value3 --switch.1 --switch.2"
unlist(strsplit(a, split = "--"))

私が得るもの:

[1] ""               "key1 = value1 " "key2 = value2 " "key3 = value3 "
[5] "switch.1 "      "switch.2"

もう 1 つの質問: ベクターから "=" (特定の文字) を含む要素のみを選択することは可能ですか?

前もって感謝します!

4

2 に答える 2

4

"--"区切り文字で文字列を分割します。入力文字列の最初の文字は であるため"--"、概念的には、最初に空の部分文字列があり、次に区切り文字、残りの文字列などがあります。そのため、結果配列の最初の要素は空の文字列です。

于 2013-06-12T20:35:05.263 に答える