这是我的示例数据集:

mydata = data.frame (ID =c(1,2,3,4,5),
subject = c("His","Geo","Geo","His","Geo"),
age = c(21,24,26,23,26))

我想在顶部加一行.我希望它在ID列中显示"School 1",而所有其他列保持空白.以下是我想要的:

mydata = data.frame (ID =c("School 1",1,2,3,4,5),
subject = c(NA,"His","Geo","Geo","His","Geo"),
age = c(NA,21,24,26,23,26))

我try 了以下方法,但最终填充了所有列的值:

mydata <- rbind(c("School 1"), mydata)

我知道下面的代码可以满足我的需要,但我希望避免列出NA,因为我的数据集有很多列

mydata <- rbind(c("School 1", NA,NA), mydata)

感谢您的帮助!

推荐答案

一个可能的解决方案,基于dplyr.我们首先需要将IDnumeric转换为character.

library(dplyr)

mydata %>% 
  mutate(ID = as.character(ID)) %>% 
  bind_rows(list(ID = "School 1"), .)

#> # A tibble: 6 × 3
#>   ID       subject   age
#>   <chr>    <chr>   <dbl>
#> 1 School 1 <NA>       NA
#> 2 1        His        21
#> 3 2        Geo        24
#> 4 3        Geo        26
#> 5 4        His        23
#> 6 5        Geo        26

R相关问答推荐

R中的滞后累积量

了解.groups的目的= dØr的摘要功能中的删除

在R中,将一个函数作为输入传递给另一个函数时进行参数判断

R gtsummary tBL_summary,包含分层和两个独立分组变量

创建重复删除的唯一数据集组合列表

在数据表中呈现数学符号

行式dppr中的变量列名

更改绘图上的x轴断点,而不影响风险?

如何在编辑列时更新可编辑数据表,并使用该表在Shiny中执行连续计算

在嵌套列表中查找元素路径的最佳方法

根据列A中的差异变异列,其中行由列B中的相对值标识

线性模型斜率在减少原始数据时提供NA

使用R中的dist()迭代ID匹配的欧几里德距离

查找所有站点的最小值

根据纬度和距离连接两个数据集

如果COLSUM为>;0,则COLNAME为向量

R代码,用于在线条图下显示观测表

解析嵌套程度极高的地理数据

如何提取R中其他字符串和数字之间的字符串?

如果满足条件,则替换列的前一个值和后续值