所以我有一个数据集,我想添加一个新行(其中有70多列).

以下是一个示例数据:

mydata = data.frame (Column1 =c("1","1","1","1","1","1","1",'1',"1","1"),
                     Column2 = c("2000-01-01","2000-01-05","2000-02-02", "2000-02-12", 
                              "2000-02-14","2000-05-13", "2000-05-15", "2000-05-17", 
                              "2000-05-16", "2000-05-20"),
                     Column3 = c("A","A","B","B","B","A","A","A","C","C"))

请看下面我的代码.这段代码允许我在第一列中添加一行,这让我很难在其他列中添加"-".我宁愿不列出每一列,因为我有70多列.

mydata <- mydata %>% bind_rows(list(`Column1` = "TORONTO"),.)

我try 了以下方法,但不断出错.


mydata <- mydata %>% bind_rows(list(`Column1` = "TORONTO"),col(2:ncol) = "-")

```

Any help would be appreciated!

推荐答案

我们可以用add_row

library(dplyr)
mydata %>%
  add_row(Column1 = "TORONTO", !!! setNames(rep('-', ncol(.)-1),
      names(.)[-1]))

-输出

   Column1    Column2 Column3
1        1 2000-01-01       A
2        1 2000-01-05       A
3        1 2000-02-02       B
4        1 2000-02-12       B
5        1 2000-02-14       B
6        1 2000-05-13       A
7        1 2000-05-15       A
8        1 2000-05-17       A
9        1 2000-05-16       C
10       1 2000-05-20       C
11 TORONTO          -       -

默认情况下,它在底部添加行.如果要在某个位置添加,请指定.before

mydata %>%
  add_row(Column1 = "TORONTO", !!! setNames(rep('-', ncol(.)-1),
      names(.)[-1]), .before = 1)

-输出

  Column1    Column2 Column3
1  TORONTO          -       -
2        1 2000-01-01       A
3        1 2000-01-05       A
4        1 2000-02-02       B
5        1 2000-02-12       B
6        1 2000-02-14       B
7        1 2000-05-13       A
8        1 2000-05-15       A
9        1 2000-05-17       A
10       1 2000-05-16       C
11       1 2000-05-20       C

或者可以使用summariseacrossc,将-作为第一个元素

mydata %>%
   summarise(Column1 = c("TORONTO", Column1), across(-Column1, ~ c("-", .x)))
   Column1    Column2 Column3
1  TORONTO          -       -
2        1 2000-01-01       A
3        1 2000-01-05       A
4        1 2000-02-02       B
5        1 2000-02-12       B
6        1 2000-02-14       B
7        1 2000-05-13       A
8        1 2000-05-15       A
9        1 2000-05-17       A
10       1 2000-05-16       C
11       1 2000-05-20       C

R相关问答推荐

在图内移动y轴上的标签

DT::可数据的正规表达OR运算符问题

使用scale_x_continuous复制ggplot 2中的离散x轴

使用rlang s arg_match判断函数输入列表

从有序数据中随机抽样

r中的stat_difference函数不起作用

如何使用R Shiny中的条件面板仅隐藏和显示用户输入,同时仍允许运行基础计算?

如何在RMarkdown LaTex PDF输出中包含英语和阿拉伯语?

如何在kableextra调用cell_spec()中忽略NA?

如何得到R中唯一的组合群?

如何在区分不同条件的同时可视化跨时间的连续变量?

以字符格式导入的ExcelElectron 表格日期列标题

如何在R中平滑地绘制线图(不拟合)?

如何使这些react 表对象相互独立?

来自程序包AFEX和amp;的类/函数和NICE_TABLE&冲突

自动STAT_SUMMARY统计与手动标准误差之间的差异

循环遍历多个变量,并将每个变量插入函数R

是否有一个R函数可以输出在输入的字符向量中找到的相应正则表达式模式?

长/纬点继续在堪萨斯-SF结束,整齐的人口普查

Ggplot2:添加更多特定 colored颜色 的线条