插入空行,其中列中的值在數據框中不連續或在 R 中

NM_

假設我必須遵循合成數據:

> set.seed(1)
> weeknumber = c(1:3, 6:8, 12:15)
> value = sample(10:20, length(weeknumber), replace = T)
> df = data.frame(weeknumber, value)
> df
   weeknumber value
1           1    12
2           2    14
3           3    16
4           6    19
5           7    12
6           8    19
7          12    20
8          13    17
9          14    16
10         15    10

如何非連續列中的值之間有效地添加額外的空行weeknumber所需的輸出如下:

   weeknumber value
1           1    12
2           2    14
3           3    16
3           4     0
5           5     0
6           6    19
7           7    12
8           8    19
9           9     0
10         10     0
11         11     0
12         12    20
13         13    17
14         14    16
15         15    10

如果列中的新 '0'value也是NA's也沒關係

羅納克·沙阿

你可以使用complete-

library(tidyr)
complete(df, weeknumber = full_seq(weeknumber, 1), fill = list(value = 0))

#   weeknumber value
#        <dbl> <dbl>
# 1          1    18
# 2          2    13
# 3          3    16
# 4          4     0
# 5          5     0
# 6          6    10
# 7          7    11
# 8          8    16
# 9          9     0
#10         10     0
#11         11     0
#12         12    20
#13         13    11
#14         14    20
#15         15    12

如果您需要NA's 而不是 0 使用complete(df, weeknumber = full_seq(weeknumber, 1)).

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在r中插入值

如何在數據框中向下填充先前的值,直到 R 中列的最後一個數值?

根據數據框 R 中的另一列更改列中的值

根據 R 中不同數據框中的另一列選擇列

根據 R 中的條件將命名數據框索引提取到 2 列數組中

如何使用多對列值過濾 R 數據框中的行

R:如何根據不同長度的另一個數據框中的成對值將一列添加到數據框中?

如何向上移動R中數據框中的所有列?

在R中為具有連續數據的組獲取多種顏色的折線圖

使用 dplyr 根據 R 中的特定列對數據框進行排序

是否可以在不復制列值的情況下使用 R 中的 full_join 之類的東西連接數據框

將選定列中的值和一個數據框中的匹配行覆蓋到另一個數據框中,R

R - 識別數據框中特定列的逗號分隔列表中的單詞

使用行值作為 R 函數中的變量在數據框中創建新列

重新編碼 R 數據框列中的數據

從整個數據框中刪除 R 中的特定值

根據R中另一列數據框的組查找列的公共值

R - 根據數據框中的條件按組設置值

通過匹配連續列中的值過濾 R 數據幀行

如何根據另一個數據框中的值替換數據框中的某些行,同時使用 R 保留順序?

用 R 中匹配的第一個數據框填充第二個數據框的 na 列

R:將字符添加到數據框列表中不斷變化的列數

在 R 中填充數據框中的行

R 中數據框列的調用

R 根據兩個不同數據框中的匹配行值填充列

如何根據R中組的最大值聚合數據框

如何從 R 中的 2 個單獨數據幀的列中返回僅匹配值的數據幀?

處理 R 中的列表 - 組合兩個數據框併計算大小不匹配的值

如何從R中數據框中的列中選擇一個字符?