3

名前のリストがあり、各個人の姓を抽出したいと考えています。複雑なのは、一部のエントリにはミドルネームがあり、一部にはニックネームが付いていることです。これが私の例で、この質問から構築されていますが、私の状況を反映するようにフォーマットを変更しています:

df <- c("bob smith","mary ann d. jane","jose chung","michael mike marx","charlie m. ivan")

最初の名前を取得するには、次を使用します。

firstnames <- sapply(strsplit(df, " "), '[',1)

ただし、要素を「最終」位置に取得する方法はありますか? 前もって感謝します。

4

1 に答える 1

7
> lastnames <- sapply(strsplit(df, " "), tail, 1)
> 
> lastnames
[1] "smith" "jane"  "chung" "marx"  "ivan" 
于 2012-07-03T20:08:21.327 に答える