首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >根据字符串中的字母创建新列

根据字符串中的字母创建新列
EN

Stack Overflow用户
提问于 2019-06-10 05:21:41
回答 1查看 26关注 0票数 -1

我想根据不同列的字符串的第三个字母在R中创建一个新列。

我正在处理我最近收集的数据,而不是让我的参与者在他们的性别框中打勾,我把它包括在他们的匿名主题ID中。现在我想根据他们代码中的第三个字母(m/f)创建一个单独的参与者性别列。然而,我环顾了四周,还是找不到解决方案。我已经设法发现我可以使用'separate (remove = FALSE)‘,如果可能的话,我想使用它,因为我很喜欢使用tidyverse。

代码语言:javascript
复制
# Example code

library(tidyverse)

a <- data_frame(SubjID = c("hgm9899", "lkf98988", "lkfm09078", "ujm987987"))

我想添加一个标题为participant_sex的列,如果参与者的第三个字母是m,则添加M,如果是f,则添加F。

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-10 05:25:06

一种可能性是:

代码语言:javascript
复制
a %>%
 mutate(participant_sex = toupper(substr(SubjID, 3, 3)))

  SubjID    participant_sex
  <chr>     <chr>          
1 hgm9899   M              
2 lkf98988  F              
3 lkfm09078 F              
4 ujm987987 M  
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56518454

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档