データフレームに人々の名前のベクトルがあるとします。
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]
最初の人の名前だけを取得することでした。この最後のコマンドを微調整して、名前のベクトル全体を取得しようとしましたが、役に立ちませんでした。