gpt4 book ai didi

r - 扩展不规则序列并向缺失值添加零

转载 作者:行者123 更新时间:2023-12-04 03:49:23 26 4
gpt4 key购买 nike

我有一个数据框,其序列在“col1”中,值在“col2”中:

col1 col2
2 0.02
5 0.12
9 0.91
13 1.13

我想用从 1 到 13 的规则序列扩展“col1”中的不规则序列。对于原始数据中缺失的“col1”中的值,我希望“col2”具有值 0在最终输出中:
col1  col2
1 0
2 0.02
3 0
4 0
5 0.12
6 0
7 0
8 0
9 0.91
10 0
11 0
12 0
13 1.13

我怎样才能在 R 中做到这一点?

最佳答案

为了完整起见,使用 data.table 的自二元连接(您将得到 NA s 而不是零,但如果需要,可以轻松更改)

library(data.table)
setDT(df)[.(seq(max(col1))), on = .(col1)]
# col1 col2
# 1: 1 NA
# 2: 2 0.02
# 3: 3 NA
# 4: 4 NA
# 5: 5 0.12
# 6: 6 NA
# 7: 7 NA
# 8: 8 NA
# 9: 9 0.91
# 10: 10 NA
# 11: 11 NA
# 12: 12 NA
# 13: 13 1.13

关于r - 扩展不规则序列并向缺失值添加零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41613710/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com