5

データフレームに人々の名前のベクトルがあるとします。

names <- c("Bernice Ingram", "Dianna Dean", "Philip Williamson", "Laurie Abbott",
           "Rochelle Price", "Arturo Fisher", "Enrique Newton", "Sarah Mann",
           "Darryl Graham", "Arthur Hoffman")

ファーストネームでベクターを作成したい。それらについて私が知っているのは、それらが上のベクトルの最初に来て、その後にスペースが続くということだけです. 言い換えれば、これは私が探しているものです:

"Bernice" "Dianna"  "Philip" "Laurie" "Rochelle"
"Arturo"  "Enrique" "Sarah"  "Darryl" "Arthur"

ここで同様の質問を見つけましたが、回答(特にこれ)はあまり役に立ちませんでした。grepこれまでのところ、 familyからいくつかのバリエーションの関数を試しましたが、便利なものに最も近かったのは、strsplit(names, " ")名前を分離してからstrsplit(names, " ")[[1]][1]最初の人の名前だけを取得することでした。この最後のコマンドを微調整して、名前のベクトル全体を取得しようとしましたが、役に立ちませんでした。

4

4 に答える 4