首页 > 解决方案 > 使用第一个观察订阅其他案例

问题描述

我有以下数据:

df_1 <- data.frame(
  a = c(88888, 1, 1, 2, 2), 
  b = letters[1:5]
)

结果是:

      a b
1 88888 a
2     1 b
3     1 c
4     2 d
5     2 e

但是,我想要这个:

      a b
1 88888 a
2 88888 b
3 88888 c
4 88888 d
5 88888 e

怎么办?

标签: r

解决方案


您可以将整个列硬编码为第一个值$k[n]其中“k”是您正在记录的列名,“n”是您要替换整个向量的元素。请参阅以下格式。

df_1$a <- df_1$a[1]
df_1

推荐阅读