首页 > 解决方案 > 在R中提取data_frame行的某些部分?

问题描述

假设,我们的数据框如下 -

(1, Mr. John, 20000) (2, Mr. Leo, 50000) (3, Miss Anne, 30000) (4, Mrs. Gerald, 35000)

我只想从'names'列中提取(先生,小姐,夫人)并将其存储在向量中,我该怎么做?

标签: rdataframe

解决方案


这有帮助吗?

> df <- data.frame(id = c(1,2,3,4), name = c('Mr. John', 'Mr. Leo', 'Miss Anne', 'Mrs. Gerald'), sal = c(20000, 50000, 30000, 35000), stringsAsFactors = 0)
> df
  id        name   sal
1  1    Mr. John 20000
2  2     Mr. Leo 50000
3  3   Miss Anne 30000
4  4 Mrs. Gerald 35000
> vec <- gsub('(^M.+)\\s([A-z].+)', '\\1', df$name)
> vec
[1] "Mr."  "Mr."  "Miss" "Mrs."

推荐阅读