如何用R将数据框df1的type列CHAR长度设为1及代码中temp含义问询
问题解答
参考代码中temp的指代
temp是原问题场景下自定义的R数据框对象,对应需要计算列内字符串长度的原始数据集,该名称仅为示例,你实际使用时可以替换为自己的数据集变量名。
设置df1的type列字符长度为1的实现方案
该需求本质是提取type列每个字符串的首个字符,你可以根据使用习惯选择以下实现方式:
基础R实现
直接对列做截取操作即可:
df1$type <- substr(df1$type, 1, 1)
其中substr()的三个参数分别为待操作的字符向量、截取起始位置、截取结束位置,将起止位置均设为1即可仅保留首个字符,满足字符长度为1的要求。
dplyr实现
如果你使用tidyverse生态的工具,可通过mutate()修改列:
library(dplyr) df1 <- df1 %>% mutate(type = substr(type, 1, 1))
处理后你的示例数据中type列的取值会变为:C、I、I、C、C、I、I、I,完全符合需求。
内容的提问来源于stack exchange,提问作者Kevin Tracey
相关产品推荐
相关产品推荐

