Nói rằng tôi có một vector của tên các dân tộc ở dataframe tôi:Trích xuất tên đầu tiên trong R
names <- c("Bernice Ingram", "Dianna Dean", "Philip Williamson", "Laurie Abbott",
"Rochelle Price", "Arturo Fisher", "Enrique Newton", "Sarah Mann",
"Darryl Graham", "Arthur Hoffman")
Tôi muốn tạo ra một vector với những cái tên đầu tiên. Tất cả những gì tôi biết về họ là chúng đến đầu tiên trong vectơ ở trên và chúng được theo sau bởi một không gian. Nói cách khác, đây là những gì tôi đang tìm kiếm:
"Bernice" "Dianna" "Philip" "Laurie" "Rochelle"
"Arturo" "Enrique" "Sarah" "Darryl" "Arthur"
Tôi đã tìm thấy một câu hỏi tương tự here, nhưng câu trả lời (đặc biệt là this one) đã không giúp nhiều. Cho đến nay, tôi đã thử một vài biến thể của hàm từ grep
family và gần nhất tôi có thể nhận được một cái gì đó hữu ích là chạy strsplit(names, " ")
để tách các tên đầu tiên và sau đó strsplit(names, " ")[[1]][1]
để chỉ lấy tên của người đầu tiên. Tôi đã cố gắng để tinh chỉnh lệnh cuối cùng này để cho tôi một vector toàn bộ các tên đầu tiên, vô ích.
hoặc 'phụ ('*', '', tên)' – eddi