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

如何为R数据框的每行扩展指定的plate_x和plate_z网格?

解决方案

需求说明

现有分组tibble数据框pitch_type_df,需为每行数据生成plate_x(取值范围-1.75至1.75,步长0.1)与plate_z(取值范围0至4.25,步长0.1)的所有组合,最终得到每行原数据与该网格的全组合结果。

实现代码

# 加载tidyverse工具包
library(tidyverse)

# 定义目标网格
plate_grid <- expand_grid(
  plate_x = seq(-1.75, 1.75, by = 0.1),
  plate_z = seq(0, 4.25, by = 0.1)
)

# 生成每行原数据与网格的全组合
result_df <- pitch_type_df %>%
  rowwise() %>%
  mutate(plate_data = list(plate_grid)) %>%
  unnest(plate_data) %>%
  ungroup() # 可选:取消原分组,根据后续需求决定是否保留

代码说明

  1. 定义网格:提前生成plate_grid避免重复计算,确保网格的一致性;
  2. 逐行处理:rowwise()让后续操作按原数据的每行独立执行;
  3. 绑定网格:mutate(...)将整个网格作为列表列添加到原数据每行;
  4. 展开组合:unnest(plate_data)把列表列展开,实现每行原数据与网格所有行的一一组合;
  5. 取消分组:ungroup()可选,若后续不需要保留原数据的分组结构则执行。

内容的提问来源于stack exchange,提问作者Drew_Haugen

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.06 05:05:18