r - 在R中提取data_frame行的某些部分?
问题描述
假设,我们的数据框如下 -
(1, Mr. John, 20000) (2, Mr. Leo, 50000) (3, Miss Anne, 30000) (4, Mrs. Gerald, 35000)
我只想从'names'列中提取(先生,小姐,夫人)并将其存储在向量中,我该怎么做?
解决方案
这有帮助吗?
> 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."
推荐阅读
- email - 如何在邮箱参数中使用变量?
- r - 如何将一个数据框的列除以另一个数据框的列
- excel - 是否有一个公式可以查找一个识别值,然后根据多个特定因素返回一个数字总数?
- rest - 使用 Google Cloud DNS REST API 删除 DNS 记录
- scala - 如何在 Spark 中正确使用累加器以获得正确答案?
- android - 如何使用单个导航文件在 Tab Navigator 内的 Stack Navigator 中包含 Drawer Navigator
- powershell - 跨 CSV 匹配内容并写入匹配的数据
- php - 用 php 提取这个 json 内容
- bash - 如何修复 bash 脚本中的“参数过多”错误
- android - RadioGroup 不适用于不同的活动