我有一个US zipcode的数据帧,我想在重复其余行的同时, for each 唯一的zipcode添加一个数字序列.现在,我的数据是这样的:

 zip   city        state_name   
  <chr> <chr>       <chr>        
1 01001 Agawam      Massachusetts
2 01002 Amherst     Massachusetts
3 01003 Amherst     Massachusetts
4 01005 Barre       Massachusetts
5 01007 Belchertown Massachusetts

对于每一行,我希望它看起来像这样(对于每个zipcode)

 zip   city        state_name    Num
  <chr> <chr>       <chr>        
 01001 Agawam      Massachusetts .8
 01001 Agawam      Massachusetts 1.0
 01001 Agawam      Massachusetts 1.2
 01001 Agawam      Massachusetts 1.4

接下来的几行也是如此.

数据如下:

structure(list(zip = c("01001", "01002", "01003", "01005", "01007"
), city = c("Agawam", "Amherst", "Amherst", "Barre", "Belchertown"
), state_name = c("Massachusetts", "Massachusetts", "Massachusetts", 
"Massachusetts", "Massachusetts")), row.names = c(NA, -5L), class = c("tbl_df", 
"tbl", "data.frame"))

推荐答案

如果我理解你的问题,你可以用dplyr中的group_bysummarize来完成.

library("dplyr")

df |>
  group_by(across(everything())) |>
  summarize(Num=seq(0.8, 1.4, 0.2)) |>
  ungroup()

# A tibble: 20 × 4
   zip   city        state_name      Num
   <chr> <chr>       <chr>         <dbl>
 1 01001 Agawam      Massachusetts   0.8
 2 01001 Agawam      Massachusetts   1  
 3 01001 Agawam      Massachusetts   1.2
 4 01001 Agawam      Massachusetts   1.4
 5 01002 Amherst     Massachusetts   0.8
 6 01002 Amherst     Massachusetts   1  
 7 01002 Amherst     Massachusetts   1.2
 8 01002 Amherst     Massachusetts   1.4
 9 01003 Amherst     Massachusetts   0.8
10 01003 Amherst     Massachusetts   1  
11 01003 Amherst     Massachusetts   1.2
12 01003 Amherst     Massachusetts   1.4
13 01005 Barre       Massachusetts   0.8
14 01005 Barre       Massachusetts   1  
15 01005 Barre       Massachusetts   1.2
16 01005 Barre       Massachusetts   1.4
17 01007 Belchertown Massachusetts   0.8
18 01007 Belchertown Massachusetts   1  
19 01007 Belchertown Massachusetts   1.2
20 01007 Belchertown Massachusetts   1.4

R相关问答推荐

R形式的一维数字线/箱形图样式图表

如何使用rmarkdown和kableExtra删除包含折叠行的表的第一列的名称

R:更新后无法运行控制台

R Tidymodels textercipes-使用spacyR进行标记化-如何从生成的标记列表中删除标点符号

多个过滤器内的一个盒子在仪表板Quarto

一小时满足条件的日期的 Select

如何从R ggplot图片中获取SVG字符串?

在R中创建连续的期间

在使用具有Bray-Curtis相似性的pvCluust时计算p值

扩展R中包含列表的数据框

使用来自嵌套列和非嵌套列的输入的PURRR:MAP和dplyr::Mariate

以不同于绘图中元素的方式对GG图图例进行排序

在使用SliderInput In Shiny(R)设置输入数据的子集时,保留一些情节痕迹

使用函数从R中的列中删除标高

位置_道奇在geom_point图中不躲避

使用其他DF中的文件名将列表中的每个元素保存到文件中

如何准确地指出Read_delim所面临的问题?

从多行中 Select 最小值

使用卡环从R中的列中删除单位(&C)

如果缺少时间,如何向日期-时间列添加时间