You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.29 05:09:03