You need to enable JavaScript to run this app.
最新活动
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

R-当指定多列添加时,mutate列循环遍历突变列。

在使用dplyr的mutate函数时,有时会出现多列变量需要添加的情况。例如,我们想要给数据集添加两列分别表示原始变量的平方和立方。一般的做法是这样的:

library(dplyr)
df <- data.frame(x = 1:5, y = 2:6)
df %>% mutate(x2 = x^2, x3 = x^3)

这段代码运行后会得到一个包含新变量的数据集:

  x y x2 x3
1 1 2  1  1
2 2 3  4  8
3 3 4  9 27
4 4 5 16 64
5 5 6 25 125

但是如果我们想要使用循环来实现同样的效果,可能会这样写:

df %>% mutate_at(vars(x), list(~ c("^2" = .^2, "^3" = .^3)))

代码的逻辑是先使用mutate_at函数,然后指定对x这一列进行操作。在list里面可以使用~符号定义一个匿名函数,这个函数里面定义了两个变量分别表示该列的平方和立方。在操作时,会对这两个变量分别赋值,但是这两个变量的值并不是我们期望的结果,而是每次循环中突变列的值。

修复这个问题的方法是使用mutate_if函数,并在list中定义两个列名,这样两个新变量就会被正确地添加。

df %>% mutate_if(vars(x), list(x2 = ~ .^2, x3 = ~ .^3))

代码的逻辑和之前相同,但是使用了不同的函数和变量格式。运行后,

本文内容通过AI工具匹配关键字智能整合而成,仅供参考,火山引擎不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系service@volcengine.com进行反馈,火山引擎收到您的反馈后将及时答复和处理。
展开更多
面向开发者的云福利中心,ECS 60元/年,域名1元起,助力开发者快速在云上构建可靠应用

社区干货

干货|ClickHouse进阶:性能提升20倍!深度解析Projection优化实践

自动选择最优Projection进行查询优化,无需改写查询**●** projeciton数据存储于原始part目录下,在任一时刻针对任一数据变换操作均提供一致性保证**●**维护简单,不需另外定义新表,在原始表添加pro... 是同时支持实时和离线导入的自助数据分析平台,能够对PB级海量数据进行高效分析。** ByteHouse具备实时分析、存储-计算分离、多级资源隔离、云上全托管服务四大特点,为了更好的兼容社区的projection...

特惠活动

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

R-当指定多列添加时,mutate列循环遍历突变列。 -优选内容

干货|ClickHouse进阶:性能提升20倍!深度解析Projection优化实践
自动选择最优Projection进行查询优化,无需改写查询**●** projeciton数据存储于原始part目录下,在任一时刻针对任一数据变换操作均提供一致性保证**●**维护简单,不需另外定义新表,在原始表添加pro... 是同时支持实时和离线导入的自助数据分析平台,能够对PB级海量数据进行高效分析。** ByteHouse具备实时分析、存储-计算分离、多级资源隔离、云上全托管服务四大特点,为了更好的兼容社区的projection...
通过配置 vci-profile 使用 VCI
集群已安装 vci-virtual-kubelet 组件且组件已升级至 v1.26.1 及以上版本。组件信息,请参见 vci-virtual-kubelet。 配置 vci-profile如需使用 vci-profile 能力,需要在满足 前提条件 的集群中创建 vci-profile 文件。 连接集群。具体操作说明,请参见 连接集群。 创建 vci-profile 的 YAML 文件。在 kube-system 命名空间下以 ConfigMap 形式创建 vci-profile 文件。后续在集群中创建 Pod 时系统会读取 kube-system 命名空间下...
使用 Flink 进行日志数据分析处理
背景信息Flink 可以实时从各种数据源中读取日志数据,并进行复杂数据的处理和分析,且可以灵活地处理各种半结构化数据类型的日志数据,并将处理的结果实时写入 ES。ES 可以实时存储和查询海量的日志数据。数据处理任... Flink 项目是导入的火山引擎项目,更多信息,请参见Flink 导入项目。 任务名称 自定义设置数据处理任务的名称。启动该任务后,将在所属 Flink 项目中自动创建一个同名的 Flink 任务。 以字母或数字开头,长度范围为1...
创建数据处理任务
现在云搜索服务 Cloud Search 和流式计算 Flink版支持云产品联动,可以在 Cloud Search 控制台直接创建数据处理任务,操作简单。Flink 可以实时从各种数据源中读取日志数据,并进行复杂数据的处理和分析,且可以灵活地... 并已将火山引擎目标项目导入到 Flink 控制台。具体操作,请参见Flink 导入项目。 已提前创建 Kafka 实例和 Topic。相关文档,请参见创建 Kafka 实例和创建Topic。 已提前创建 ES 7.10.2 版本的 ES 实例。具体操作,请...

R-当指定多列添加时,mutate列循环遍历突变列。 -相关内容

特惠活动

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

产品体验

体验中心

云服务器特惠

云服务器
云服务器ECS新人特惠
立即抢购

白皮书

一图详解大模型
浓缩大模型架构,厘清生产和应用链路关系
立即获取

最新活动

爆款1核2G共享型服务器

首年60元,每月仅需5元,限量秒杀
立即抢购

火山引擎增长体验专区

丰富能力激励企业快速增长
查看详情

数据智能VeDI

易用的高性能大数据产品家族
了解详情

一键开启云上增长新空间

立即咨询